js正则表达式中如何使用变量?
如reg是正则要替换的内容,里面有变量,但如下这么写不可使用?<script>varch="aaa";varreg="/"+ch+"/ig";varstr='aaabbb...
如reg是正则要替换的内容,里面有变量,但如下这么写不可使用?
<script>
var ch = "aaa";
var reg = "/"+ch+"/ig";
var str = 'aaa bbb ccc aaa aaa';
var val = str.replace(reg,"");
alert(val);
</script>
没有写反,我是想把 str 里面的aaa去掉。 展开
<script>
var ch = "aaa";
var reg = "/"+ch+"/ig";
var str = 'aaa bbb ccc aaa aaa';
var val = str.replace(reg,"");
alert(val);
</script>
没有写反,我是想把 str 里面的aaa去掉。 展开
展开全部
var reg = "/"+ch+"/ig";
这行改一下,怎么改我不知道,哈哈
看例子:
result = subject.replace(/aaa/ig, "");
/aaa/ig 这不是string如果是string就是这样写的
result = subject.replace("/aaa/ig", "");
你
var val = str.replace(reg,"");
的结果就像是
var val = str.replace("/aaa/ig","");
这样是不会正确的. 因为正确的应该是
var val = str.replace(/aaa/ig,"");
所以,你做reg 的时候做错了,
reg 不应该做成字符串, 应该做成pattern, js里怎么做我不清楚,应该有点类似于
var reg = new pattern("aaa");
这行改一下,怎么改我不知道,哈哈
看例子:
result = subject.replace(/aaa/ig, "");
/aaa/ig 这不是string如果是string就是这样写的
result = subject.replace("/aaa/ig", "");
你
var val = str.replace(reg,"");
的结果就像是
var val = str.replace("/aaa/ig","");
这样是不会正确的. 因为正确的应该是
var val = str.replace(/aaa/ig,"");
所以,你做reg 的时候做错了,
reg 不应该做成字符串, 应该做成pattern, js里怎么做我不清楚,应该有点类似于
var reg = new pattern("aaa");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
var ch = "aaa";
var pattern = ch;
var reg = new RegExp(pattern, "ig");
var str = 'aaa bbb ccc aaa aaa';
var val = str.replace(reg,"");
alert(val);
</script>
var ch = "aaa";
var pattern = ch;
var reg = new RegExp(pattern, "ig");
var str = 'aaa bbb ccc aaa aaa';
var val = str.replace(reg,"");
alert(val);
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询