又是头痛的正则表达式!!
<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+'/'; 这样写 是个字符串