我有一个如下所示的字符串:
var str = "fname=peter lname=pan Age=12"
我需要的是获取一个字符串数组,每个字符串都紧跟在 str 变量中的 fname 或 lname 或 Age 之后。结果如下:['peter', 'pan', '12']
。
您能否建议我一个有效的解决方案来完成该任务(我有一个很长的解决方案,相信我您永远不会想看到它)?
谢谢!
最佳答案
尝试:
var arr = [];
str.replace(/=(\w+)/g, function( a,b ) {
arr.push( b );
});
console.log( arr ); //=> ["peter", "pan", "12"]
这是使用类似正则表达式的另一种方法:
var arr = str.match(/=\w+/g).map(function( m ){
return m.replace('=','');
});
关于javascript正则表达式在匹配模式后获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925678/