js正则表达式中这个代码表示什么意思?
str.replace(/*;*/g,";"),split(";");我不知道那个replace函数里面的正则表达式是什么意思...
str.replace(/*; */g, ";"),split(";"); 我不知道那个replace函数里面的正则表达式是什么意思
展开
7个回答
展开全部
你提问的这个问题是有问题的,应该变
str.replace(/*; */g, ";"),split(";");
为:
str.replace(/\*; \*/g, ";").split(";");
因为:
1、*为特殊字符需要转义;
2、,应该变为.
修正后的意思是:将str中的*;*全部替换成,然后根据;进行分割。
举个例子:
<script language="javascript">
str = 'aa*;*bb;cc';
aa = str.replace(/\*;\*/g,";").split(';');
alert(aa[0]);
alert(aa[1]);
alert(aa[2]);
</script>
输出的是:
aa
bb
cc
str.replace(/*; */g, ";"),split(";");
为:
str.replace(/\*; \*/g, ";").split(";");
因为:
1、*为特殊字符需要转义;
2、,应该变为.
修正后的意思是:将str中的*;*全部替换成,然后根据;进行分割。
举个例子:
<script language="javascript">
str = 'aa*;*bb;cc';
aa = str.replace(/\*;\*/g,";").split(';');
alert(aa[0]);
alert(aa[1]);
alert(aa[2]);
</script>
输出的是:
aa
bb
cc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大概意思就是将字符串 str 内的所有后面带空格的; (分号) 都替换成 单个; 然后在以 ; 截取数组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"; "/g 分号后面有个空格,它的原意是说:
1. "; "有空格的,都替换成";" 没空格的;
2. 然后再以";" 为界把字符劈开...
如果没特殊原因,纯属于脱裤子放屁,直接:
str.split("; ")
1. "; "有空格的,都替换成";" 没空格的;
2. 然后再以";" 为界把字符劈开...
如果没特殊原因,纯属于脱裤子放屁,直接:
str.split("; ")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写的正则有问题,改成下面这样就可以了:
/<iframe.*>([^<]+)<\/iframe>/gi
你看看你原来写的:([\s\S]*) 意思是“任意个空白或非空白字符”,那不就包含了所有字符了吗?意义跟(.*)是一模一样的,这样连不希望匹配的标签部分也会匹配进来,所以它会一直匹配到最后一个</iframe>。
判读一个文本框的值,当这个值有“玫瑰”这二个字时,提出对话框。
/<iframe.*>([^<]+)<\/iframe>/gi
你看看你原来写的:([\s\S]*) 意思是“任意个空白或非空白字符”,那不就包含了所有字符了吗?意义跟(.*)是一模一样的,这样连不希望匹配的标签部分也会匹配进来,所以它会一直匹配到最后一个</iframe>。
判读一个文本框的值,当这个值有“玫瑰”这二个字时,提出对话框。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询