日期:2014-05-16  浏览次数:20312 次

又是头痛的正则表达式!!
<script>

var str='2001,2002,2003,500';

alert(str);

reg=/2002,/;
str.replace(reg,'');

alert("after:"+str);

</script>

我这么写咋没效果呢?我目的是替换掉 2002, 或 2001, 总之就是一个数字加一个,号

------解决方案--------------------
str = str.replace(reg,'');

alert("after:"+str);
------解决方案--------------------
var str2 = str.replace(reg,'');//replace函数执行后,原来的字符串不变


------解决方案--------------------
<script type="text/javascript"> 
var str='2001,2002,2003,500';
alert(str);
reg=/2002,/;
str=str.replace(reg,'');
alert("after:"+str);
</script>
这样就行了。
------解决方案--------------------
JScript code

'2001,2002,2003,500'.replace(/(2001,|2002,)/,"")

------解决方案--------------------
str = "2002"
reg = new RegExp(str)

这样定义,以前的帖子有写这些,搜索就能看见的
------解决方案--------------------
楼上正解 reg='/'+re+'/'; 这样写 是个字符串