簡體   English   中英

正則表達式匹配“ item”,后跟兩位數字

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

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