gpt4 book ai didi

javascript - 在javascript中使用正则表达式提取整数数组

转载 作者:行者123 更新时间:2023-11-30 09:07:55 25 4
gpt4 key购买 nike

我在这方面遇到了真正的困难,但我不是 JavaScript 专家。我想要做的就是让自己得到一个字符串中所有匹配项的数组,这些匹配项与给定的 regExp 匹配。正则表达式是这样的:

[0-9]+

即。任何整数。

所以如果我传递字符串“12 09:8:76:::54 12”我应该得到

arr[0]="12"arr[1]="09"arr[2]="8"arr[3]="76"arr[4]="54"arr[5]="12"

容易吗?不适合我!我可以在 vb.net 中做到这一点,使用 regexp.matches(string) 没问题(无论如何都是这样)。我认为 javascript 方法 .exec 也会给我一个数组,但它只返回第一个匹配项。这是怎么回事?代码...

function testIt(){
splitOutSelection2("123:::45 0::12312 12:17");
}


function splitOutSelection2(sSelection){
var regExp = new RegExp("[0-9]+","g");
var arr = regExp.exec(sSelection);
};

最佳答案

arr = sSelection.match(/[0-9]+/g);

应该做。

g 是获取所有匹配项所需的全局修饰符,而不仅仅是第一个匹配项。

关于javascript - 在javascript中使用正则表达式提取整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279562/

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