簡體   English   中英

正則表達式問題-查找字符串中的數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM