您的位置:

Indexof返回值详解

一、基本概念

Indexof()是JavaScript中的一个方法,它用于查找一个字符串中是否包含另一个字符串,并返回被查找字符串第一次出现的位置(从0开始算),如果没有找到则返回-1。

二、用法举例

下面我们来看一下Indexof()的用法,具体的代码如下:

var str="Hello World!";
document.write(str.indexOf("World"));

上面的代码会输出数字6,因为字符串"World"在"Hello World!"中的位置是第7个(从0开始算)。 如果我们查找的字符串不存在,则会返回-1,例如:

var str="Hello World!";
document.write(str.indexOf("John"));

上面的代码会输出-1,因为字符串"John"在"Hello World!"中不存在。

三、返回值的作用

Indexof()返回的值非常有用,因为它可以用于各种字符串操作。以下是一些常用的用途。

四、判断字符串是否包含另一个字符串

我们可以利用Indexof()方法判断一个字符串是否包含另一个字符串。具体的代码如下:

var str="Hello World!";
if (str.indexOf("World")!=-1)
{
  alert("该字符串包含'World'");
}

上面的代码会弹出一个消息框,因为"Hello World!"包含"World"这个字符串。

五、从字符串中截取子串

Indexof()方法可以和substr()方法一起使用,从而截取一个子串出来。下面是一个例子:

var str="Hello World!";
var index=str.indexOf("World");
var subStr=str.substr(index,5);
alert(subStr);

上面的代码会弹出一个消息框,显示"World",因为字符串"World"是从"Hello World!"中截取出来的。

六、替换字符串中的内容

我们也可以使用Indexof()方法替换字符串中的内容。具体的代码如下:

var str="Hello World!";
var index=str.indexOf("World");
if (index!=-1)
{
  var newStr=str.substr(0,index)+"Earth"+str.substr(index+5);
  alert(newStr);
}

上面的代码会弹出一个消息框,显示"Hello Earth!",即"Hello World!"中的"World"已经被替换成了"Earth"。

七、总结

Indexof()方法在字符串操作中非常有用,它可以帮助我们判断一个字符串是否包含另一个字符串,并可以进行一些复杂的字符串操作,如截取子串和替换内容等。