JavaScript 的字符串方法 endsWith 的用法及示例
在开发 JavaScript 应用程序时,字符串是一个非常重要且常用的数据类型。JavaScript 提供了很多内置方法来操作字符串,其中 endsWith 是一个非常常用且实用的方法。在本文中,我们将探讨 endsWith 方法的用法及示例。
endsWith 简介
endsWith 方法是 JavaScript 中一个比较新的字符串方法,它的作用是判断一个字符串是否以指定的字符串结尾。endsWith 方法返回一个布尔值,如果一个字符串以指定的字符串结尾,则返回 true,否则返回 false。
endsWith 方法可以带两个参数,第一个参数是要查找的子字符串,第二个参数(可选)是从字符串的哪个位置开始查找,它的默认值是字符串的长度。如果第二个参数小于 0,则 endsWith 方法会从字符串的结束位置开始计数。
endsWith 的语法
endsWith 方法的语法如下:
string.endsWith(searchString[, position])
其中:
string
: 要被检索的字符串。
searchString
: 要搜索的字符串,用来检测 string 参数是否以它结尾。
position
: 可选参数,从 string 的哪个位置开始搜索结果。默认值为字符串的长度。如果该参数为负数,则表示从 string 的末尾开始搜索。
endsWith 的用法示例
下面是一些示例,用来演示 endsWith 方法的用法:
示例一
以下示例演示了如何使用 endsWith 方法来检测一个字符串是否以指定的字符串结尾,如果是,则返回 true,否则返回 false:
```javascript
const str = 'Hello World';
// 检查 str 是否以 'World' 结尾
console.log(str.endsWith('World')); // true
// 检查 str 是否以 'world' 结尾
console.log(str.endsWith('world')); // false
// 检查 str 是否以 'Hello' 结尾
console.log(str.endsWith('Hello')); // false
```
示例二
以下示例演示了如何使用 endsWith 方法和第二个参数来检查一个字符串是否以指定的字符串结尾,但只检查前 n 个字符是否以指定的字符串结尾:
```javascript
const str = 'Hello World';
// 检查 str 的前 5 个字符是否以 'Hello' 结尾
console.log(str.endsWith('Hello', 5)); // true
// 检查 str 的前 5 个字符是否以 'o' 结尾
console.log(str.endsWith('o', 5)); // false
// 检查 str 的前 6 个字符(不包括空格)是否以 'world' 结尾
console.log(str.endsWith('world', 6)); // false
```
示例三
以下示例演示了如何使用 endsWith 方法和负数来检查一个字符串是否以指定的字符串结尾,从字符串的末尾开始计数:
```javascript
const str = 'Hello World';
// 检查 str 是否以 'World' 结尾
console.log(str.endsWith('World', -1)); // false
// 检查 str 是否以 'World' 结尾,从字符串的末尾开始计数
console.log(str.endsWith('World', -6)); // true
```
总结
endsWith 方法是 JavaScript 中一个非常实用的字符串方法,它可以帮助我们检测一个字符串是否以指定的字符串结尾。通过本文,我相信您已经对 endsWith 方法的语法和用法有了更好的理解,并且可以在实际开发中灵活应用。
为你推荐
- 2023-08-27js submit()(JavaScript的表单提交方法)
- 2023-09-21js如何获取时间(JS获取时间的方法)
- 2023-09-17js解构重命名(JavaScript使用解构重命名实现快速变量赋值)
- 2023-09-08js加载js文件(JavaScript文件动态加载实现法)
- 2023-07-25js +=(JavaScript简明教程:js +=实战详解)
- 2023-06-29js filewriter(JavaScript代码实现文件写入操作)
- 2023-07-19js 递归遍历(JavaScript 递归遍历优化)
- 2023-08-22js assign(JavaScript方法assign的使用)