JS中利用正则表达式提取一个字符串中的子字符串的方法


 

需求是这样的,我有一个字符串,格式类似于: abcdefg[name=123456,xyz=9876],我需要提取出其中的123456,即name的值。最终找到的感觉最棒的方法是巧妙利用了JS里字符串的replace方法。

举个例子:

1 var str = "abcdefg[name=123456,xyz=9876]";
2 var reg = /name=((\w|-|\s)+)/ig;
3 str.replace(reg, function(s,value) {
4     alert(value); // value 就是 123456
5 });

字符串和正则可能不是那么搭调,这里主要想表达的是字符串、正则表达式和replace方法是如何配合的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM