【问题标题】:Javascript str.search() multiple instancesJavascript string.search() 多个实例
【发布时间】:2011-07-26 05:07:54
【问题描述】:

如何从字符串搜索的多个实例中检索多个索引?

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

非常感谢, 文

【问题讨论】:

    标签: javascript string search indexing multiple-instances


    【解决方案1】:

    我认为对非平凡长度的字符串执行此操作的最佳方法是RegExp.exec() function

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

    【讨论】:

      【解决方案2】:

      你可以使用indexOf方法的第二个参数来实现你想要的:

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

      【讨论】:

      • 啊,我明白了!非常感谢
      猜你喜欢
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多