gpt4 book ai didi

javascript - 帮助使用正则表达式来捕获数字

转载 作者:行者123 更新时间:2023-11-30 07:10:46 26 4
gpt4 key购买 nike

我需要从以下字符串中获取价格:

价格:30

我在这里需要 30,所以我想我会使用以下正则表达式:

([0-9]+)$

这适用于 Rubular ,但是当我在我的 javascript 中尝试它时它返回 null

console.log(values[1]);
// Price: 100
var price = values[1].match('/([0-9]+)$/g');
// null

有什么想法吗?提前致谢

最佳答案

试试这个:

var price = values[1].match(/([0-9]+)$/g);

JavaScript 支持 RegExp 文字,您不需要引号和分隔符。
顺便说一句,.match(/\d+$/) 应该表现相同。

另请参阅:MDN - Creating a Regular Expression

请记住,获取这些数据有更简单的方法。例如:

var tokens = values[1].split(': ');
var price = tokens[1];

你也可以用一个空格分割,并且可能想要添加一些验证。

关于javascript - 帮助使用正则表达式来捕获数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333020/

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