2011-07-26 7 views
5

文字列検索の複数のインスタンスから複数のインデックスを取得するにはどうすればよいですか?Javascript str.search()複数のインスタンス

var str = "food"; 
var index1 = str.search("o"); // 1 
var index2 = str.search("o"); // ? 

おかげで多くの、 温家宝

答えて

4

あなたが望むものを達成するためにindexOfメソッドの2番目のパラメータを使用することができます。

var str = "food", 
    index1 = str.indexOf("o"), 
    index2 = str.indexOf("o", index1+1); 
+0

です。どうもありがとうございました – Wenn

12

私は非の文字列のためにこれを行うための最善の方法を考えます些細な長さはRegExp.exec() function

var str = "Foooooooood!", 
    re = /o/g, 
    match; 
while (match = re.exec(str)) { 
    console.log(match.index); // logs 1 through 9 
} 
関連する問題