Javascript-提取子字符串

时间:2018-11-01 12:52:06

标签: javascript

我想要在我的应用程序中实现的功能陷入僵局。 我要在以下字符串上执行搜索:

降雨对苏格兰(中部,塔赛德和法夫郡)的黄色警告:克拉克曼南郡,福尔柯克,珀斯和金罗斯,斯特灵,有效期从11月3日的0000到11月3日的2359。

我知道如何使用match或include函数执行子字符串的搜索,但是我真正想做的是提取子字符串的一部分,因此在这种情况下,我要提取的是: “从11月3日星期六0000到11月3日星期六2359””

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

您可以搜索后缀,例如'from''to'以及其他数字和日期值。

var string = 'Yellow Warning of Rain affecting Scotland (Central, Tayside & Fife) : Clackmannanshire, Falkirk, Perth and Kinross, Stirling valid from 0000 Sat 3 Nov to 2359 Sat 3 Nov',
    sub = string.match(/from \d{4} \D{3} \d{1,2} \D{3} to \d{4} \D{3} \d{1,2} \D{3}/);
    
console.log(sub);

答案 1 :(得分:0)

这是我完成的方式:

            var stringtest = "Yellow Warning of Rain affecting Scotland (Central, Tayside & Fife) : Clackmannanshire, Falkirk, Perth and Kinross, Stirling valid from 0000 Sat 3 Nov to 2359 Sat 3 Nov";

            var n = stringtest.indexOf("valid from");
            var res1 = stringtest.slice(n,stringtest.length);
            var m = stringtest.indexOf(":");
            var res2 = stringtest.slice(0,m);
            var string = res2.concat(res1);



            newDiv.innerHTML = string;

这是结果:

影响苏格兰(中部,塔赛德和法夫郡)的雨水黄色警告,有效期从11月3日0000星期六到11月3日星期六2359。