我有一個這樣的數字串的:解析一個字符一個字符串
var info = "Information4Table"
var next = "Joe5Table"
var four = "ERweer11Table"
var nice = "ertertertn14Table"
我想解析出第一個字和字符串Table
之間的數字。所以對於第一項,我想得到4
,最後我想得到14
。在Javascript/jQuery中做這件事最好的方法是什麼?
我有一個這樣的數字串的:解析一個字符一個字符串
var info = "Information4Table"
var next = "Joe5Table"
var four = "ERweer11Table"
var nice = "ertertertn14Table"
我想解析出第一個字和字符串Table
之間的數字。所以對於第一項,我想得到4
,最後我想得到14
。在Javascript/jQuery中做這件事最好的方法是什麼?
您可以使用正則表達式來從字符串數量:
var n = /\d+/.exec(info)[0];
另一種選擇是使用正則表達式來取號碼的開出的字符串:
var my_str="ERweer11Table";
var my_pattern=/\d+/g;
document.write(my_pattern.match(patt1));
這將輸出「11」
您可以使用正則表達式只是這樣的事情,尤其是得心應手/高性能如果模式沒有改變:
var regex = new RegExp(/[0-9]+/); // or \d+ will also capture all digits
var matches = +regex.exec(yourStringHere);
var value = matches ? matches[0] : "";
保持周圍的regex對象,你可以用它爲您的所有處理需求。如果字符串中沒有數字,則匹配變量將包含空值,如果有一個或多個匹配,則匹配變量將包含匹配數組。該值將包含您的編號。前導'+'運算符確保它是數字類型而不是字符串類型。