Javascript-提取子字符串

Javascript-提取子字符串,javascript,Javascript,我想在我的应用程序上实现一个功能,这让我走到了死胡同。 我要对以下字符串执行搜索: 苏格兰(中部、泰赛德和法夫)受降雨影响的黄色警报:克拉克曼纳希尔、法尔柯克、珀斯和金罗斯、斯特林,有效期为11月3日星期六0时至11月3日星期六2359 我知道如何使用match或includes函数搜索子字符串,但我真正想做的是提取子字符串的一部分,因此在本例中,我要提取的是:“从0000 Sat 3 Nov到2359 Sat 3 Nov” 有人能帮我吗?您可以搜索辅助模式,如'from'和'to'以及其他数字

我想在我的应用程序上实现一个功能,这让我走到了死胡同。 我要对以下字符串执行搜索:

苏格兰(中部、泰赛德和法夫)受降雨影响的黄色警报:克拉克曼纳希尔、法尔柯克、珀斯和金罗斯、斯特林,有效期为11月3日星期六0时至11月3日星期六2359

我知道如何使用match或includes函数搜索子字符串,但我真正想做的是提取子字符串的一部分,因此在本例中,我要提取的是:“从0000 Sat 3 Nov到2359 Sat 3 Nov”


有人能帮我吗?

您可以搜索辅助模式,如
'from'
'to'
以及其他数字和日期值

var string='影响苏格兰(中部、泰赛德和法夫)的降雨黄色警报:克拉克曼纳希尔、法尔柯克、珀斯和金罗斯、斯特林,有效期为11月3日星期六0000点至11月3日星期六2359点',
sub=string.match(/from\d{4}\d{3}\d{1,2}\d{3}to\d{4}\d{3}\d{1,2}\d{3}/);

控制台日志(sub)我就是这样完成的:

            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点

您做了哪些努力?提取子字符串的准确程度如何?使用我猜的索引?查看
substr()
substring
方法
str.match(/from\d{4}.+$/)
?var str=“Hello world!”;var-res=str.substring(1,4);或者var str='#另一个数据=value#iamlookingforthis=226885#id=101&start=1';var value=str.match(/#iamlookingforthis=(\d+)/i)[1];警报(值);你能举一个你尝试过的例子吗?这不是我想要的方式,但我有了这个想法。谢谢