我有一个看起来像这样的字符串
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"
.
,因为它代表任何角色。