我有一个如下所示的字符串
Original string : results
1apple23oranges : 1 , 23
4apples1oranges : 4, 1
25oranges : 25
通过正则表达式或任何其他表达式,我无法弄清楚如何在 JavaScript 中将上述结果作为纯数字获取。
请问有什么想法吗?
最佳答案
使用正则表达式\d+
,表示0到9之间的任意数字(\d
)重复一次或多次(+
)。限定符 g
将使搜索成为全局的(即:不要在第一次命中时停止)。
resultArray = original.match(/\d+/g);
这将生成一个包含所有数字的数组,要使用“,”分隔符将它们连接起来,请使用函数 join()
resultString = original.match(/\d+/g).join(", ");
关于JavaScript : Extracting the digits from different positions from a string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946278/