2010-01-18 63 views
2

我有一個這樣的數字串的:解析一個字符一個字符串

var info = "Information4Table" 
var next = "Joe5Table" 
var four = "ERweer11Table" 
var nice = "ertertertn14Table" 

我想解析出第一個字和字符串Table之間的數字。所以對於第一項,我想得到4,最後我想得到14。在Javascript/jQuery中做這件事最好的方法是什麼?

回答

3

您可以使用正則表達式來從字符串數量:

var n = /\d+/.exec(info)[0]; 
2

另一種選擇是使用正則表達式來取號碼的開出的字符串:

var my_str="ERweer11Table"; 
var my_pattern=/\d+/g; 
document.write(my_pattern.match(patt1)); 

這將輸出「11」

2

您可以使用正則表達式只是這樣的事情,尤其是得心應手/高性能如果模式沒有改變:

var regex = new RegExp(/[0-9]+/); // or \d+ will also capture all digits 
var matches = +regex.exec(yourStringHere); 
var value = matches ? matches[0] : ""; 

保持周圍的regex對象,你可以用它爲您的所有處理需求。如果字符串中沒有數字,則匹配變量將包含空值,如果有一個或多個匹配,則匹配變量將包含匹配數組。該值將包含您的編號。前導'+'運算符確保它是數字類型而不是字符串類型。