jQuery正则表达式提取字符串?

时间:2016-10-09 15:01:29

标签: jquery regex

我有以下带换行符的字符串\ r \ n:

var myString = "DTSTART:20161009T160000Z
                DTEND:20161009T170000Z
                RRULE:FREQ=DAILY;UNTIL=20161015T000000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA
                EXDATE:20161009T160000Z"

我想按如下方式提取rrule:

FREQ=DAILY;UNTIL=20161015T000000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA

目前我可以通过以下方式实现这一目标

var subStr = myString.match("RRULE:(.*)\r\n");
alert(subStr[1]);

有时EXDATE行不存在,在这种情况下,RRULE行之后没有\ r \ n。任何人都知道更简洁的方法,而不必使用数组索引输出?

1 个答案:

答案 0 :(得分:1)

您完全不需要var reordered = arrayOne.map(function(id){return arrayTwo[id];}); ,因为\r\n匹配任何符号,但符合换行符号(.\r)。仅仅\n可以为您服务。为了获得更好的精确度,您可以指定希望{<1}}位于

行的开头
/RRULE:(.*)/

参见演示:

RRULE