欢迎访问宙启技术站
智能推送

indexOf()函数搜索字符串中的子串。

发布时间:2023-06-20 10:46:16

indexOf()函数是JavaScript中的一个字符串函数。它用于搜索一个指定字符串中 次出现另一个指定字符串的位置。这个函数的语法如下:

string.indexOf(searchValue[, fromIndex])

其中,string是要被搜索的字符串;searchValue是要搜索的子串;fromIndex则是指定搜索开始的位置,默认值为0。如果找到了目标子串,该函数会返回 次出现该子串的索引。如果搜索不到目标子串,则返回-1。

在使用indexOf()函数的时候,一定要清楚你要搜索的子串,因为搜索是区分大小写的。例如,子串“hello”是不同于子串“Hello”的。同时,使用这个函数的时候还要注意,indexOf()函数会搜索整个字符串,而不仅仅是一个单词或者一个短语。

示例:

const str = 'hello world';

console.log(str.indexOf('hello')); // 0
console.log(str.indexOf('l')); // 2
console.log(str.indexOf('world')); // 6
console.log(str.indexOf('unicorn')); // -1

在上面的代码中,我们定义了一个字符串str,然后对其使用了indexOf()函数。我们搜索了四个不同的子串,分别是“hello”、“l”、“world”和“unicorn”。我们发现,如果子串存在于字符串中,函数会返回其在字符串中 次出现的位置的索引;如果不存在,则返回-1。

除了上面提到的fromIndex参数可以用来指定从哪个位置开始搜索外,indexOf()函数还具有一些其他的参数和特性,例如通过lastIndexOf()函数反向搜索等等。在JavaScript中,字符串函数非常重要,掌握好这些函数,可以让我们在实现很多功能上事半功倍。