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。