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去掉。 展开
7个回答
展开全部
我这里给你写了一个例子<br>var reg = /^[a-za-z]$/;// 这里是 正则表达式,大小写英文字母都可以<br> if (reg.test(username.value) != true) {<br>alert("用户应为全英文");<br>}<br>希望对你有用,如果还有问题,请继续追加问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的正则表达式写错了
aaaaaa你没说明怎么处理,我理解为 只处理 aaa,类似 baaac aaaaaaac这类的都不处理,那么正则表达式是
\ba{3}\b
aaaaaa你没说明怎么处理,我理解为 只处理 aaa,类似 baaac aaaaaaac这类的都不处理,那么正则表达式是
\ba{3}\b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你写反了 replace 的意思为 要把什么替换成什么 也就是replace('以前的','现在的') 其次 你的里面现在有多个 ' ' 但是你现在只能替换第一个.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-08-31
展开全部
var eval("/"+ch+"/ig");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询