所以我有一个包含混合文本(符号,数字,文本等)的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'
答案 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);