2014-01-07 59 views
0

我正在努力与JavaScript的正则表达式(实际上一般正则表达式)。Javascript正则表达式寻找模式

我有一个文本字符串看起来像这样,

wall_treatment/S3/COOL_NEUTRAL/MMC_Walls_FC_S1_COOL_NEUTRAL_00000.png

在上面的字符串我想寻找一个匹配(其中n是一个数字)的字符串。这可能吗?

+0

难道是'S12','S01'甚至'S001003'? – HamZa

+0

你能解释一下为什么你需要这个吗?你在这条道路上做什么? – georg

回答

2
var data="wall_treatment/S3/COOL_NEUTRAL/MMC_Walls_FC_S1_COOL_NEUTRAL_00000.png"; 
console.log(/S\d/.exec(data)[0]); 

会给你第一个匹配S3。如果你希望所有的情况下,你可以做

console.log(data.match(/S\d/g)); 

会给所有的比赛,在这种情况下,它是

[ 'S3', 'S1' ]