js原型获取字符串中特定字符的下标

 RegExp.prototype.getIndex = function(str){
      var vArray = str.match(this);
      var indexArray = [];
      if(vArray!= null){
          for(var i =0,iLength=vArray.length;i              var vIndex = str.indexOf(vArray[i]);
            if(vIndex>=0){
               indexArray.push(vIndex);
            }
         }
     }else{
          return indexArray;
      }
     return indexArray;
 };
 var pattern = new RegExp("[*]+","g");
 var vStr = "abcd*ef**ghi";
 var vtt = pattern.getIndex(vStr);
 if(vtt.length==0){
  document.write("该字符中没有匹配项!");
 }else{
  document.write("该字符中匹配到的字符下标为:"+vtt);
 }

你可能感兴趣的:(Web前端)