jquery在字符串中查找整数

jquery在字符串中查找整数,jquery,regex,Jquery,Regex,我的文本: var str = 'Cost USD 400.00'; 如何使用jquery仅在该str中查找数字?您可能不应该为此使用jquery;您应该使用内置的Javascript正则表达式支持。在这种情况下,正则表达式可能如下所示: var result = /\d+(?:\.\d+)?/.exec(mystring); 这方面的官方参考资料位于 只需使用javascript中的普通正则表达式对象搜索数字即可。这里不需要jquery e、 g: 吉利布说了些什么,但我只想补充一句: v

我的文本:

var str = 'Cost USD 400.00';

如何使用jquery仅在该str中查找数字?

您可能不应该为此使用jquery;您应该使用内置的Javascript正则表达式支持。在这种情况下,正则表达式可能如下所示:

var result = /\d+(?:\.\d+)?/.exec(mystring);

这方面的官方参考资料位于

只需使用javascript中的普通正则表达式对象搜索数字即可。这里不需要jquery

e、 g:


吉利布说了些什么,但我只想补充一句:

var str=new RegExp("\\d+\.?\d+?");
提取小数点后的任何内容

上面的正则表达式应该匹配

四百

400.01

400.0

400.001

我经常在构建正则表达式时使用。。。但你可能也会发现这个很有用

如果将正则表达式放在第1行,将测试对应的字符串放在第2行,那么可以通过ShowMatch按钮查看变量中的内容


使用上述数字的变体进行尝试,看看会得到什么结果。

您可能希望使用parseFloat()将其转换为数字更改“\\”到“\”。但它返回的是任何数字,而不是整数。这真的是OP想要的吗?如果有数字,“test”方法将返回true,但实际上不会返回数字。另外,你不会从这个正则表达式中得到“.00”。我很快意识到我发布的是start方法而不是.exec,所以我更改了它。关于正则表达式,我想补充你的(@Reinderien)答案,只是想给damien他实际上可以使用的代码,因为他似乎不知道如何使用,这是在你编辑答案之前。从这个例子中,你是否期望
null
?这里没有整数,只有一个
float
var str=new RegExp("\\d+\.?\d+?");