javascript - 使用 javascript 从字符串中获取数字

标签 javascript regex string

candy 5.5, icecream 3.4, something valuable 1,185.5*2

我专门使用 ., 作为分隔符。 我需要从这个字符串中获取

var sum = 5.5 + 3.4 + 1185.5*2

最佳答案

我的选择是这样的:

var buildSumString = function(testString) {
    rx=/(\d[\d\.\*]*)/g
    return 'var sum = ' + testString.match(rx).join(' + ');
};

var testString = "candy 5.5, icecream 3.4, something valuable 1,185.5*2";
var rebuiltString = buildSumString(testString);

此处要做的唯一假设是数字字符串中不会有空格,尽管可以轻松添加空格。

关于javascript - 使用 javascript 从字符串中获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5281709/

相关文章:

sql - 正则表达式使用配置单元sql获取括号内的字符串

javascript - 内容脚本中的监听器

javascript - 用户界面选择 : Search box not shown to search when data is an empty array

javascript - 跟踪链接点击的正确方法

c++ - 输入和存储用户希望的任意长度的字符串

javascript - 空值其实不就是空吗?

linux - 在 Linux 中使用 sed 替换字符串

javascript - 加入 2 个 JSON 对象

regex - 选择字符串到grep,但只返回唯一的组

java - string.split() 和处理重复项