简单的javascript正则表达式问题

2024-11-24 19:52:02
推荐回答(4个)
回答1:

使用match就可以了,他会自动给你保存下来的。这是最简便的方法:

var str = "abc,200,100";
var result = str.match(new RegExp("abc,(\\d+),(\\d+)"));
alert(result[1]);
alert(result[2]);

match返回结果的第一个元素为匹配到的字符串,以后依次是小括号分组匹配到的结果。

回答2:

用replace函数

匹配成功后
a=str.replace(/abc,(\d+),(\d+)/,"$1")//就是取得200
b=str.replace(/abc,(\d+),(\d+)/,"$2")//就是取得100

回答3:



你要不的是不是这个?

回答4:

$1是匹配第1个括号,$2是匹配第2个括号~