Introduction
字符串操作是JS中非常常见的操作,本文将介绍JS中搜索字符串的几种方法。
判断是否包含某个字符串
String.prototype.indexOf()
在ES5中,我们通常使用indexOf
方法来查找字符串中的子串。indexOf
方法返回给定子串的第一个索引,如果不存在,则返回 -1
。indexOf
方法的语法如下:
1 | indexOf(searchValue) |
String.prototype.includes()
includes
方法是ES6引入的,相比indexOf
方法,includes
方法更加直观。includes
方法用于判断一个字符串是否包含另一个字符串。includes
方法的语法如下:
String.prototype.startsWith()
startsWith
也是ES6引入的方法,用于判断一个字符串是否以另一个字符串开头。startsWith
方法的语法如下:
String.prototype.endsWith()
endsWith
也是ES6引入的方法,用于判断一个字符串是否以另一个字符串结尾。endsWith
方法的语法如下:
includes
, startsWith
, endsWith
方法都可以传递第二个参数,表示从指定位置开始搜索。个人感觉没有必要。