在前端开发中,字符串匹配一直是一个非常关键的功能。而随着 ECMAScript 标准的发展,JavaScript 语言本身也不断地开发着更加高效和强大的字符串匹配方法。ES6 和 ES7 引入了很多新的方法和语法糖,其中 String.prototype.includes
便是其中之一,它在字符串匹配中具有非常重要的应用。
String.prototype.includes
方法的用法
String.prototype.includes
方法用来判断一个字符串是否包含另外一个字符串,返回值是布尔类型的。
其语法为:
str.includes(searchString[, position])
其中 searchString
表示要查找的字符串,position
表示查找的起始位置,默认值为 0
。
返回值为布尔值,表示查找的字符串是否存在于原字符串中。
实例讲解
以下是一些对于 String.prototype.includes
方法的具体实例讲解。
判断字符串是否包含某个子串
我们可以使用 includes
方法来判断一个字符串是否包含另外一个子字符串,比如:
let str = 'Hello world'; let sub = 'world'; let isIncludes = str.includes(sub); console.log(isIncludes); // 输出:true
判断字符串数组中是否存在某个字符串
对于一个字符串数组,我们可以使用 includes
方法来判断其中是否包含某个字符串,比如:
let strs = ['Hello', 'world']; let sub = 'world'; let isIncludes = strs.includes(sub); console.log(isIncludes); // 输出:true
根据条件判断进行筛选
在一些业务场景中,我们需要根据某个条件来筛选符合要求的字符串。这时,我们就可以借助 includes
方法来实现,比如:
let strs = ['Hello', 'world', 'ES7']; let sub = 'e'; let results = strs.filter(str => str.includes(sub)); console.log(results); // 输出:["Hello", "world"]
以上例子中,我们使用了 Array.prototype.filter
方法来筛选符合条件的字符串。通过函数式编程的方式,我们可根据查找子字符串的条件进行筛选。
总结
String.prototype.includes
方法是 JavaScript 语言中非常有用的字符串匹配方法之一,它在字符串匹配和查询方面具有非常广泛的应用。在实际的业务中,使用它可以显著地提高代码的效率和可读性,为我们的开发工作带来极大的便利。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6493d6fd48841e989416eb92