[英]Regular Expression Issue - Find numbers in a string
我目前正在使用JavaScript從字段中獲取字符串,通常在該字段中;
“寬度= 56空隙= 67”
我需要做的是確定兩個數字,它們可以在1-440的范圍內,並將它們放入兩個不同的字段中
區域1 =寬度區域2 =空隙
我已經研究了正則表達式,到目前為止,它可以讓我使用Search()方法確定數字在什么位置,但是它並不能真正滿足我的要求
有人有什么建議嗎?
正則表達式很貪婪,所以您可以這樣做:
var str = 'Width = 56 Void = 67';
var a = str.match(/\d+/g);
然后,您可以檢查a的值以查看它們是否匹配以及它們是否在期望的數字范圍內,因為a現在是[[56“,67”]的數組;
試試這個正則表達式:
Width = (\d+) Void = (\d+)
您用來解析字符串的JavaScript代碼如下所示:
var regex = /Width = (\d+) Void = (\d+)/;
var match = regex.exec("Width = 56 Void = 67");
var field1 = parseInt(match[1], 10); // 56
var field2 = parseInt(match[2], 10); // 67
您將需要添加一些錯誤檢查,但這是必不可少的部分。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.