1.stringObject.indexOf(searchvalue,fromindex)
注释:indexOf() 方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。
//找到subStr在mainStr中出现的次数;
var mainStr= "HowareyouAreyouOKareyouaryou";
var subStr= "are";
countInstances(mainStr,subStr)
document.write(countInstances(mainStr,subStr));
方法一:for循环
function countInstances(mainStr,subStr){
var count = 0;
for(var i=0;i<mainStr.length;i++){
var index = mainStr.indexOf(subStr,i)
if(index == i){
count++;
}
}
return count;
}
方法二:do while
function countInstances(mainStr,subStr){
var count = 0;
var index = 0;
do{
index = mainStr.indexOf(subStr,index);
if(index != -1){
count++;
index += subStr.length;
}
}while(index != -1)
return count;
}
方法三:递归
function countInstances(mainStr,subStr){
var index = 0;
var content = 0;
count(offset);
function count(index){
index = mainStr.indexOf(subStr,index);
if(index != -1){
content++;
index += subStr.length;
count(index);
}
}
return content
}
2.stringObject.lastIndexOf(searchvalue,fromindex)
fromindex为可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。
3.stringObject.search(regexp)
regexp 该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。
注释:如果没有找到任何匹配的子串,则返回 -1。
document.write(s.search(/字符串/i));//不分大小写
document.write(s.search(字符串));