JavaScript中的indexOf是String对象的一个方法.indexOf方法可以用来在一段字符串内搜索你指定的字符.如果该字符被找到.则返回一个整数值.代表该字符在被搜索字符串中的起始位置.正确的数值应该是n-1,因为在搜索中是以0开始.那么如果没有找到你指字的字符,indexOf则会返回-1.代表字符不存在.注意indexOf的查找方式是从字符串的左端到字符串的右端.

语法:str_num=str.indexOf(str_Text,start_num);

返回值:str:返回一个数字值n-1.代表要查找的字符在被搜索中的位置.

 

参数

str:要在该字符串内搜索字符.
str_Text:你要查找的字符内容.例如:web666
start_num:指定要从第几个位置开始查找,默认索引为0

indexOf实例

 
<html>
<head>
<title>JavaScript:indexOf使用</title>
</head>
<body>
<h2>请输入与"http://www.web666.net"相关内容.或不相关的.你可以先在默认的状态下查找一次试试.</h2>
<hr/>
<input id="str" type="text" value="web666" />
<input type="button" value="查找" />

<script type="text/javascript">
function indexOf_str(){
var s = document.getElementById("str").value;//获取文本框输入的值
var str_Text = "http://www.web666.net";//在该字符串中查找是否存在你输入的内容
var str_num = str_Text.indexOf(s);
if(str_num!=-1){
alert("内容被找到,在http://www.web666.net中起始位置是"+str_num);
}
else{
alert("抱谦没找到你输入的内容!");
}
}
</script>
</body>
</html>

---------------------------------------------------------------------------

 

JavaScript中的lastIndexOf与indexOf方法极其类似.而且都是String对象中的方法.其作用都是在字符串内查找某字符是否存在.并且都会返回一个数值.来证明是否得到想要的结果.而且参数设置也一样. lastIndexOf与indexOf唯的区别是:lastIndexOf是从字符串的右端向左端进行查找.而indexOf则是从字符串的左端开始向右端进行查找.

 

语法:
str_num=strText.lastIndexOf(str,start_num);
 
返回值:

str_num:返回字符串出现的位置,数字值.

 
参数

strText:代表要在该字符串内查找字符
str:要找查的字符
start_num:指定查找的起始位置,例如:从第2个字符开始查找.切记该方法是从字符串右端到左端进行查找的
 

lastIndexOf实例

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>JavaScript:lastIndexOf方法使用</title>
</head>
<body>
<h2>该实例使用lastIndexOf在字符串内查找"web",结果被找到.而且从右边第四个位置找到的web.所以弹出4</h2>
<hr/>
<script type="text/javascript">
var str = "欢迎光临web圈";
str = str.lastIndexOf("web"); //指定查找的字符为"web"
alert(str);
</script>
</body>
</html>