我有一个看起来像这样的字符串
Hey this is my 1.20 string
我试图从中提取1.20。
最好的方法是什么?
我已经尝试过这样的事情,但我得到的价值1.20,20不仅仅是1.20
var query = $(".query_time").html();
var matches = query.match(/\d.(\d+)/);
我有一个看起来像这样的字符串
Hey this is my 1.20 string
我试图从中提取1.20。
最好的方法是什么?
我已经尝试过这样的事情,但我得到的价值1.20,20不仅仅是1.20
var query = $(".query_time").html();
var matches = query.match(/\d.(\d+)/);
的值matches实际上是[ "1.20", "20" ](这是一个数组)。如果您打印它,它将被转换为字符串,因此1.20,20.
String.match返回null或匹配数组,其中第一个索引是完全匹配的部分,然后是您想要的任何部分。所以你想要的价值是matches[0]。
尝试以下
var nb = query.match(/\d\.\d+/)[0]; // "1.20"
.,因为它代表任何角色。