JS 如何通过正则表达式向字符串中插入字符串

作者&投稿:阿健 (若有异议请与网页底部的电邮联系)
js利用正则表达式提取字符串中的特殊字符串~

这个直接用javascript的正则表达式取就可以了。
下面是简单的代码实现,仅供参考:
var a = 'asdfwlf!@#@##$%$%^SFDGD^%^%&&$#';console.log(a.match(/[\~!@#$%^&*-_]/g));//这个结果是:["!", "@", "#", "@", "#", "#", "$", "%", "$", "%", "^", "S", "F", "D", "G", "D", "^", "%", "^", "%", "&", "&", "$", "#"],出来的是一个数组。可以通过join的方式编程一个字符串。console.log(a.match(/[\~!@#$%^&*-_]/g).join());//结果是:!,@,#,@,#,#,$,%,$,%,^,S,F,D,G,D,^,%,^,%,&,&,$,#如果不想要',' ,还可以再把','去掉。console.log(a.match(/[\~!@#$%^&*-_]/g).join(''));//结果是:!@#@##$%$%^SFDGD^%^%&&$#

实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 实现的机制:通过replace的回调函数获取。
可以通过下面的代码获取匹配部分
var str = "abcdefgname='test'sddfhskshjsfsjdfps";
var reg = /name='((\w|-|\s)+)/ig;
str.replace(reg, function() { console.log(arguments.length); //5 console.log(arguments[1]);//test });
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

var str = "利用正则表达式如何实现按字数换行";
str = str.replace(/(.{4}(?!$))/g, "$1<br />");
alert(str);




兰西县15623707442: JS 如何通过正则表达式向字符串中插入字符串 -
后菁安宫: var str = "利用正则表达式如何实现按字数换行";<br>str = str.replace(/(.{4}(?!$))/g, "$1<br />");<br>alert(str);

兰西县15623707442: js利用正则表达式提取字符串中的特殊字符串 -
后菁安宫: 这个直接用javascript的正则表达式取就可以了. 下面是简单的代码实现,仅供参考: var a = 'asdfwlf!@#@##$%$%^SFDGD^%^%&&$#'; console.log(a.match(/[\~!@#$%^&*-_]/g)); //这个结果是:["!", "@", "#", "@", "#"...

兰西县15623707442: 怎么js正则表达式来获取字符串中指定的 -
后菁安宫: //'/ig'不区分大小写和全局搜索 var str = 'a我要取到所有a字符', result = str.match(/a/ig); console.log(result); //返回一个数组["a","a"]

兰西县15623707442: JS如何用正则表达式 获取字符串内的匹配部份? -
后菁安宫: 实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 实现的机制:通过replace的回调函数获取.可以通过下面的代码获取匹配部分 var str = "abcdefgname='test'sddfhskshjsfsjdfps"; var reg = /name='((\w|-|\s)+)/ig; ...

兰西县15623707442: js 使用正则表达式替换字符串 -
后菁安宫: var a= "##abcbcddd@@qweyy##abcefgf@@qweyu##abcsfs@@qwedf";<br>a = a.replace(/##abc\w+@@/ig,"@@");<br>alert(a);

兰西县15623707442: 如何用js中的正则表达式匹配字符串中的某一个单词 -
后菁安宫: <script><br>var str = "this is my book.";<br>alert(str.match(/\bis\b/gi)); //结果:is, this中的is并不会被查到<br></script>

兰西县15623707442: js中怎么使用正则表达式匹配sys开头的字符串 -
后菁安宫: sys[a-zA-Z0-9];如果字符串中有特殊的符号就不能这么做了 可以用sys[\S\s]解决;最好是用正则的匹配工具试试看下 有效果再用

兰西县15623707442: JS正则表达式从字符串中取值并替换 -
后菁安宫: 你的目的是把D2 E3 F4的值相加,得到他们的和.这个不需要替换的,js数字直接相加就可以.<br>var D2=5,E3=10,F4=20;<br>var str = parseInt(D2)+parseInt(E3)+parseInt(F4); //parseInt是把字符转数字<br>alert(str);<br>这样str的值就是D2 E3 F4相加的结果.

兰西县15623707442: js中用正则表达式替换字符串中的数字 -
后菁安宫: text.replace(/\d+/g,'')

兰西县15623707442: js正则表达式截取字符串数组 -
后菁安宫: 错了好几个地方啊,第一:正则不是全局的,第二:返回的数组中,第一组(下标为 0 的)为整个正则匹配的结果,第三:js 的正则在匹配成功后就返回,后面的要再次调用!<br>var str = 'ssssss w11112131 sssss w22222 asssssssss w33333 sssssssss';<br><br>var p = /w\d*/g;<br>var s = [], m;<br><br>while(m = p.exec(str)){<br> s.push(m[0])<br>}<br>alert("===" + s[0] + "===" + s[1] + "===" + s[2] + "===");

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网