【发布时间】:2016-02-26 05:42:27
【问题描述】:
如果我有这样的字符串:
var str = "play the Ukulele in Lebanon. play the Guitar in Lebanon.";
我想获取每个子字符串“play”和“in”之间的字符串,所以基本上是一个包含“the Ukelele”和“the Guitar”的数组。
我现在正在做:
var test = str.match("play(.*)in");
但这会返回第一个“play”和最后一个“in”之间的字符串,所以我得到“黎巴嫩的 Ukulele。弹吉他”而不是 2 个单独的字符串。有谁知道如何全局搜索字符串以查找起始字符串和结束字符串之间所有出现的子字符串?
【问题讨论】:
-
str.match("play(.*)in")==>str.match(/play(.*?)in/g)
标签: javascript regex string string-matching