JavaScript匹配函数-返回找到的元素的数组
JavaScript match-function - Return Array of found elements?
我有一个字符串,其格式如下(3,1,Mayer,Jack)。我需要所有4个元素作为自己的变量。我曾想过使用JavaScript的match()函数来实现这一点,但我不知道如何获得变量中的4个元素。。。
我用这个代码试过了:
var clickedId = '(3,1,Mayer,Jack)';
var pregId = clickedId.match(/(['d]+,['d]+,['w]+,['w]+)/g);
alert(pregId[0]);
但我得到了一个弹出窗口"(3,1,Mayer,Jack)"。。。我想到了这样的东西:
var id = pregId[0];
var teamid = pregId[1];
var surname = pregId[2];
var name = pregId[3];
我该怎么做?
谢谢!
match
函数匹配的是整个表达式,而不是整体中的部分。因此,您需要在每个单独的元素上进行匹配,比如使用类似('d|'w)+
的正则表达式。这里有一个例子:
var clickedId = '(3,1,Mayer,Jack)';
var pregId = clickedId.match(/(('d|'w)+)/g);
var id = pregId[0];
var teamid = pregId[1];
var surname = pregId[2];
var name = pregId[3];
alert(surname);
演示:http://jsfiddle.net/Znu7N/
在正则表达式中使用单个组:
clickedId.match(/(['d]+),(['d]+),(['w]+),(['w]+)/g);
然后剩下的应该工作
相反,您将所有内容放入一个组中,使整个表达式匹配为一个字符串
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- 用于检查数组中是否存在元素的javascript自定义方法
- 在数组中的一个元素上设置多个值
- 从组件状态的数组中删除元素
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 数组中元素(字符串)的总和
- javascript数组元素是否知道其封闭数组
- 查找数组javascript中包含的元素类型
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 一些元素没有从数组中删除
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 元素不会添加到Javascript数组中
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何将函数应用于两个数组的第 n 个元素(数组的数组)
- Js接受两个值之间的元素(数组)