[英]Regular expression to match “item” followed by two digits
我需要一個正則表達式,該表達式將拆分像itemXY這樣的字符串,其中X和Y是整數(item23),以便在javascript中使用。
我希望它返回整數x和y。
假設您總是會有兩位數,請使用以下代碼:
var item = "item24";
var result = item.match(/(\d)(\d)$/);
var digit1 = result[1];
var digit2 = result[2];
您無需為此問題困擾正則表達式解析器。 如果直到數字的字符串的第一部分始終是相同長度,則可以使用slice()或substring() :
var str = "item23";
alert(str.slice(4));
//-> 23
這將比正則表達式更快,更簡單。 如果您需要將數字分開,則可以將它們分開:
var arr = str.slice(4).split();
//-> ["2", "3"]
如果您只需要最后一位數字,則:
\d+$
會做的工作。 \\d+
表示1個或多個數字,而$
表示“末尾”。 然后,您可以使用result_string[0]
和result_string[1]
(當然,您應該檢查長度):
var txt = "item25";
var result = txt.match(/\d+$/);
if (result != null)
{
var digits = result[0];
alert(digits[0]);
alert(digits[1]);
}
您還可以使用如下正則表達式組:
(\d)(\d)$
您是否正在嘗試將“ 23”提取為變量?
這個給你:
/^item([0-9]+)$/
將從itemXXXXXX中提取任何數字,並返回該數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.