gpt4 book ai didi

相当于 Ruby 的 String#scan 的 JavaScript

转载 作者:可可西里 更新时间:2023-11-01 01:31:15 29 4
gpt4 key购买 nike

这个存在吗?

我需要像这样解析一个字符串:

the dog from the tree

得到类似的东西

[[null, "the dog"], ["from", "the tree"]]

我可以用一个 RegExp 和 String#scan 在 Ruby 中完成。

JavaScript 的 String#match 无法处理这个,因为它只返回 RegExp 匹配的内容而不是捕获组,所以它返回类似的内容

["the dog", "from the tree"]

因为我在我的 Ruby 应用程序中多次使用 String#scan,所以如果有一种快速的方法可以在我的 JavaScript 端口中复制此行为,那就太好了。

编辑:这是我正在使用的正则表达式:http://pastebin.com/bncXtgYA

最佳答案

String.prototype.scan = function (re) {
if (!re.global) throw "ducks";
var s = this;
var m, r = [];
while (m = re.exec(s)) {
m.shift();
r.push(m);
}
return r;
};

关于相当于 Ruby 的 String#scan 的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13895373/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com