在 ES6 中使用 String.prototype.startsWith/String.prototype.endsWith/String.prototype.includes 方法进行字符串匹配
在前端开发中,字符串匹配是一项非常重要的技术。在 ES6 中,我们可以使用 String.prototype.startsWith/String.prototype.endsWith/String.prototype.includes 方法进行字符串匹配,这些方法可以大大简化我们的代码,提高我们的开发效率。
String.prototype.startsWith 方法
String.prototype.startsWith 方法用于判断一个字符串是否以另一个字符串开头,它接受一个参数,即要匹配的字符串。如果匹配成功,返回 true;否则返回 false。
示例代码:
const str = 'Hello World'; console.log(str.startsWith('Hello')); // true console.log(str.startsWith('World')); // false
在上面的代码中,我们定义了一个字符串 str,并使用 startsWith 方法判断它是否以 'Hello' 开头。由于 str 确实以 'Hello' 开头,所以 startsWith 方法返回 true。接着,我们再次使用 startsWith 方法判断 str 是否以 'World' 开头。由于 str 不以 'World' 开头,所以 startsWith 方法返回 false。
String.prototype.endsWith 方法
String.prototype.endsWith 方法用于判断一个字符串是否以另一个字符串结尾,它接受一个参数,即要匹配的字符串。如果匹配成功,返回 true;否则返回 false。
示例代码:
const str = 'Hello World'; console.log(str.endsWith('World')); // true console.log(str.endsWith('Hello')); // false
在上面的代码中,我们定义了一个字符串 str,并使用 endsWith 方法判断它是否以 'World' 结尾。由于 str 确实以 'World' 结尾,所以 endsWith 方法返回 true。接着,我们再次使用 endsWith 方法判断 str 是否以 'Hello' 结尾。由于 str 不以 'Hello' 结尾,所以 endsWith 方法返回 false。
String.prototype.includes 方法
String.prototype.includes 方法用于判断一个字符串是否包含另一个字符串,它接受一个参数,即要匹配的字符串。如果匹配成功,返回 true;否则返回 false。
示例代码:
const str = 'Hello World'; console.log(str.includes('Hello')); // true console.log(str.includes('JavaScript')); // false
在上面的代码中,我们定义了一个字符串 str,并使用 includes 方法判断它是否包含 'Hello'。由于 str 确实包含 'Hello',所以 includes 方法返回 true。接着,我们再次使用 includes 方法判断 str 是否包含 'JavaScript'。由于 str 不包含 'JavaScript',所以 includes 方法返回 false。
总结
在 ES6 中,我们可以使用 String.prototype.startsWith/String.prototype.endsWith/String.prototype.includes 方法进行字符串匹配。这些方法可以大大简化我们的代码,提高我们的开发效率。在实际开发中,我们可以根据具体需求选择使用哪个方法。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6554a26ed2f5e1655de70ce9