我有以下带换行符的字符串\ 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。任何人都知道更简洁的方法,而不必使用数组索引输出?
答案 0 :(得分:1)
您完全不需要var reordered = arrayOne.map(function(id){return arrayTwo[id];});
,因为\r\n
匹配任何符号,但符合换行符号(.
和\r
)。仅仅\n
可以为您服务。为了获得更好的精确度,您可以指定希望{<1}}位于
/RRULE:(.*)/
参见演示:
RRULE