2015-06-16 98 views
0

我有一個字符串,我試圖從兩個特定字符之間檢索一個值。我知道這裏有很多這樣的問題,但是我找不到在同一個字符串中搜索這個場景的多個實例的問題。如何找到字符串中的兩個字符之間的多個值 - JS

基本上我有一個這樣的字符串:

'(value one is: 100), (value two is:200)' 

,我想同時返回100和200。我知道我可以寫一個正則表達式來檢索兩個字符之間的內容,但什麼是最好的方法有一個函數迭代:字符的字符串,並抓住所有的東西,直到)字符,只有當沒有更多的實例時才停止?

在此先感謝!

+0

http://stackoverflow.com/questions/14867835/get-substring-between-two-characters-using-javascript –

回答

2

對於你的情況,你可以使用regex從字符串得到的數字。

var str = '(value one is: 100), (value two is:200)'; 
var regex = /\d+/g; 
str.match(regex); 

這裏\d+將匹配字符串中的數字。 g是全球標誌,以匹配所有元素,而不是唯一的第一個。

演示:http://jsfiddle.net/tusharj/k96y3evL/

0

使用正則表達式

var regex = /\d+/g; 
var string = '(value one is: 100), (value two is:200)'; 
var match = string.match(regex); 
alert(match); 

Fiddle

相關問題