我需要匹配文本的特定部分,并使用jquery获取以下数字

时间:2016-09-25 04:23:40

标签: javascript jquery regex

所以我有一个包含混合文本(符号,数字,文本等)的div,我想在匹配特定部分后抓取数字。

例如:

在文本中是一个部分,表示'StartTime =',然后是一个时间戳,这是我需要得到的。

"EndTime=Fri, 23 Sep 2016 01:37:26 UTC client area:v2.1.2 
 operation = successful Time=9910 ms StartTime=1474594636638 
 client prod name EndTime=Fri, 23 Sep 2016 01:37:26 UTC client 
 area:v2.1.2 operation = successful Time=9910 ms"

在上面的文字中,我需要将这个数字输出'1474594636638'

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式

var numb = text.match(/StartTime=(.*?)\s/)[1];

或只是拆分

var numb = text.split('StartTime=').pop().split(' ').shift();

答案 1 :(得分:0)

您可以获得所需部件的子字符串:



var string = "EndTime=Fri, 23 Sep 2016 01:37:26 UTC client area:v2.1.2 operation = successful Time=9910 ms StartTime=1474594636638 client prod name EndTime=Fri, 23 Sep 2016 01:37:26 UTC client area:v2.1.2 operation = successful Time=9910 ms";
 
 var startTime = string.substring(string.indexOf('StartTime='), string.indexOf(' client prod name')).replace('StartTime=', '');
 
 console.log(startTime);