JavaScript : Extracting the digits from different positions from a string?

标签 javascript regex

我有一个如下所示的字符串

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/

相关文章:

javascript - 带千位分隔符的计数器

php - 满足以下条件的正则表达式

javascript - 如何在 WebView 中单击链接时禁用橙色圆圈效果

javascript - 我如何让 JQuery 语句等到它完成后再继续?>

javascript - 同一个JS程序在C++中的不同实现

javascript - jquery 中的分号语法让我感到困惑

php - 为什么 preg_match 不起作用?

php - 使用 PHP 的 apache 日志文件的另一个正则表达式

regex - AWK 打印找到匹配项的列号

java - 匹配句子中整个单词的正则表达式不起作用