我想要在我的应用程序中实现的功能陷入僵局。 我要在以下字符串上执行搜索:
降雨对苏格兰(中部,塔赛德和法夫郡)的黄色警告:克拉克曼南郡,福尔柯克,珀斯和金罗斯,斯特灵,有效期从11月3日的0000到11月3日的2359。
我知道如何使用match或include函数执行子字符串的搜索,但是我真正想做的是提取子字符串的一部分,因此在这种情况下,我要提取的是: “从11月3日星期六0000到11月3日星期六2359””
有人可以帮我吗?
答案 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。