簡體   English   中英

javascript多正則表達式

[英]javascript multi regular expression

我在Java腳本中有以下字符串

stringsda="http://site.com/colours/2543 http://site.com/colours/5543 http://site.com/colours/9435";

我需要從上面的字符串stringda獲取值2543,5543和9453。使用以下代碼,我只能檢索第一個2543 ...如何檢索下兩個值(9435和5543)

patt1 = /colours\/(\d+)"/;
var a=(stringsda.match(patt1)[1]);
alert(a);

警報2543 ,我也需要其他兩個值

假設您的輸入是:

var stringsda="http://site.com/colours/2543 \
http://site.com/colours/5543 \
http://site.com/colours/9435";

可以通過使用全局標志獲得所需的輸出。 有多種方法可以實現目標,以下是其中一種:

var output = stringsda.match(/\/colours\/\d+/g).join('/').match(/\d+/g);

演示: http//jsfiddle.net/9fFdC/3/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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