NodeJS RegExp:如何访问结果的完整列表
NodeJS RegExp: how to access full list of results
当我在Node中.exec()
正则表达式时,我无法访问完整的结果列表。下面是我的代码:
var p = /(aaa)/g;
var t = "someaaa textaaa toaaa testaaa aaagainst";
p.exec(t);
> [ 'aaa', 'aaa', index: 4, input: 'someaaa textaaa toaaa testaaa aaagainst' ]
无论如何,我只得到两个结果。我的错误是在RegExp本身吗?
任何帮助将不胜感激!
exec
将只返回第一个匹配的结果。获取所有结果
-
使用
match
var p = /(aaa)/g; var t = "someaaa textaaa toaaa testaaa aaagainst"; var matches = t.match(p);
var p = /(aaa)/g,
t = "someaaa textaaa toaaa testaaa aaagainst";
var matches = t.match(p);
console.log(matches);
-
使用
while
和exec
while(match = p.exec(t)) console.log(match);
var p = /(aaa)/g,
t = "someaaa textaaa toaaa testaaa aaagainst";
var matches = [];
while (match = p.exec(t)) {
matches.push(match[0]);
}
console.log(matches);
阅读:match Vs exec in JavaScript
var p = /(aaa)/g;
var t = "someaaa textaaa toaaa testaaa aaagainst";
t.match(p);
相关文章:
- 如何在下拉列表更改时自动填充mysql查询结果中的文本框值
- 如何在 jQuery 中显示“未找到结果”列表搜索
- javascript循环遍历列表项,并在数组中返回结果
- 如何根据其他下拉列表中的选择筛选下拉结果
- 如何在Meteor中将多个数据库的结果显示为列表格式
- 调用.ajax方法得到未定义的json结果,返回json格式列表<字符串>
- 如何使用 couchdb 列表函数从 couchdb 视图结果中获取特定字段
- 在比较和匹配两个对象列表时,防止结果列表中重复
- 调用 HTTP get 方法以使用 angular JS 在下拉列表中填充结果
- 使用下拉列表中的值查询 MySQL 数据库,然后使用结果填充文本字段而不刷新页面
- jQueryUI 自动完成结果列表在尝试滚动时会弹回顶部
- 使用角度剑道列表视图不显示任何结果
- 以列表形式获取多数组结果
- 如何将一个结果列表合并到一个包含汇总的压缩对象中
- 如何使搜索栏中的结果列表可以通过向上/向下箭头进行导航
- AngularJS在结果列表中添加条目
- 通过javascript在AutoCompleteExtender上重新显示结果列表
- 带有外部结果列表的Mapbox bindPop
- 获取JSON结果列表到现有的HTML选择中
- 为什么我要静态的NodeList/HTMLCollection而不是live呢?NodeList,如果我不需要在结果列表