如果我有一个像这样的字符串:
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”之间的字符串,因此我得到的是“在黎巴嫩的尤克里里。弹奏吉他”而不是两个单独的字符串。有人知道如何全局搜索一个字符串以查找起始字符串和结束字符串之间子字符串的所有出现吗?
str.match("play(.*)in")
==>str.match(/play(.*?)in/g)
- Tushar