javascript正则表达式在匹配模式后获取字符串

标签 javascript regex

我有一个如下所示的字符串:

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/

相关文章:

javascript - JavaScript读取串口数据的方法

javascript - 将对象传递给 append 元素上的 onclick

javascript - 正则表达式的拆分字符串在 javascript 中不能正常工作

Java RegEx 找不到匹配错误

Groovy 中的多行正则表达式

php - 使用 PHP 从代码中剥离 Javascript on(任何)事件

javascript - 为什么我在 setState 上遇到不变违规 : Invariant Violation: Maximum update depth exceeded.?

javascript - 删除一个字母(:) from a string

regex - 每行一个输出组,带有组名和组 ID

java - 正则表达式 - 链接不允许双问号 Java