JavaScript RegExp方法exec()只返回一个项
JavaScript RegExp method exec() returns only one item
可能重复:
Regex exec只返回第一个匹配
"a1b2c3d".replace(/[0-9]/g,"x")
按预期返回"axbxdxd"。
/[0-9]/g.exec("a1b2c3d")
但是,只返回一个包含一个项的数组:["1"]。它不应该归还所有的火柴吗?
提前感谢!
否。您需要多次呼叫exec
:
var re = /[0-9]/g;
var input = "a1b2c3d";
var myArray;
while ((myArray = re.exec(input)) != null)
{
var msg = "Found " + myArray[0] + ". ";
print(msg);
}
编辑:exec
上的Mozilla开发者网络页面对此功能有更多介绍。这就是我得到这个例子的地方,并针对你的问题进行了修改。
编辑2:我已经更改了上面的代码,所以它实际上不是一个无限循环。:-)
相关文章:
- 获取最后一个返回值
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- eval(“{}”) vs eval (“x={}”),一个返回 undefined,而另一个返回 {}
- 如何使用 jQuery 创建一个返回 SQL 结果集的函数
- JavaScriptAJAX调用一个返回XML的PHP
- 在什么情况下,您会使用一个返回另一个函数(Javascript)的函数
- 如何创建一个返回等待EventEmitter的promise的函数
- Angularjs模拟一个返回$http承诺的函数
- 如何编写一个返回单个值的java脚本函数,并将返回的值分配给我们想要的任何变量
- Jasmine-测试一个返回localStorage项的服务
- 创建一个返回函数
- 给定子域中的cookie,您可以编写一个返回代理服务器主机名的javascript函数吗
- 在Javascript中给Number添加一个返回变量
- 如何在angularjs中编写一个返回承诺的异步方法
- HTML4和HTML5 -如果没有导航,我怎么知道是否有一个“返回”状态
- 如何在JavaScript中创建一个返回本地文本文件值的函数?
- 如何声明一个javascript变量并将其值赋给一个返回布尔值的php文件
- 如何在异步测试中测试一个返回承诺的存根
- 从php传递一个返回值给js
- 输入一个返回的可观察对象