正则表达式返回不需要的逗号和之后的句点

时间:2017-10-04 21:49:58

标签: javascript google-apps-script

我的脚本在google apps脚本中包含以下内容:

data.match(/\[[0-9]+(\.)?[0-9]?[0-9]? G\]/).toString().match(/[0-9]+(\.)?[0-9]?[0-9]?/).toString();

我正在使用正则表达式从字符串中提取我需要的数字(称为'数据'上面)但由于某种原因,此代码在所有数字之后添加逗号而没有小数和aa十进制,然后是带小数的数字逗号,我需要让它停止这样做。我只想要这个号码。

为了预测我确定会得到的第一个问题,两个不同的匹配序列是缩小字符串,因为字符串I'中有许多类似格式的数字。我在寻找。我确信这是一种更优雅的方式,但这不是我想要的。

这让我感到难过,尽管我确信它很简单。提前谢谢。

1 个答案:

答案 0 :(得分:0)

.match()函数返回一个匹配数组,在它上面调用.toString()将给出一个逗号分隔的字符串,其中包含数组的元素。

如果您不希望元素分开,可以使用join(“”)