Javascript-如何根据字符串获取正则表达式所有匹配项的索引数组?
我有一个简单的问题,我想要一个简单的解决方案,如果它存在的话 假设我有以下字符串:Javascript-如何根据字符串获取正则表达式所有匹配项的索引数组?,javascript,regex,Javascript,Regex,我有一个简单的问题,我想要一个简单的解决方案,如果它存在的话 假设我有以下字符串: var myString = "IS is iS Is"; var myArray = []; 我想得到一个大小为4的数组,其中: myArray[0] = 0; myArray[1] = 3; myArray[2] = 6; myArray[3] = 9; 你可以 var myString=“IS”; var myArray=[]; var re=/\b(is)\b/ig; matc
var myString = "IS is iS Is";
var myArray = [];
我想得到一个大小为4的数组,其中:
myArray[0] = 0;
myArray[1] = 3;
myArray[2] = 6;
myArray[3] = 9;
你可以
var myString=“IS”;
var myArray=[];
var re=/\b(is)\b/ig;
match=re.exec(myString);
while(匹配!=null){
myArray.push(match.index);
match=re.exec(myString);
}
document.write(myArray)
你真的尝试过什么吗?var myArray=[0,3,6,9]符合你所说的问题,尽管我不知道myString与之有什么关系。@MarkFisher他想得到每个正则表达式匹配项的索引。@Nit是的,我知道,我指出他没有说明字符串和数组之间的要求。我可以推断它是什么,但我的解决方案仍然符合他所说的问题,即数组大小为4,值为0,3,6,9。