0%

javascript-search-in-string

Introduction

字符串操作是JS中非常常见的操作,本文将介绍JS中搜索字符串的几种方法。

判断是否包含某个字符串

String.prototype.indexOf()

在ES5中,我们通常使用indexOf方法来查找字符串中的子串。indexOf方法返回给定子串的第一个索引,如果不存在,则返回 -1indexOf方法的语法如下:

1
2
indexOf(searchValue)
indexOf(searchValue, fromIndex)

String.prototype.includes()

includes方法是ES6引入的,相比indexOf方法,includes方法更加直观。includes方法用于判断一个字符串是否包含另一个字符串。includes方法的语法如下:

String.prototype.startsWith()

startsWith也是ES6引入的方法,用于判断一个字符串是否以另一个字符串开头。startsWith方法的语法如下:

String.prototype.endsWith()

endsWith也是ES6引入的方法,用于判断一个字符串是否以另一个字符串结尾。endsWith方法的语法如下:

includes, startsWith, endsWith方法都可以传递第二个参数,表示从指定位置开始搜索。个人感觉没有必要。