JavaScript Endswith() 函数
JavaScript 提供了许多内置的字符串函数来对字符串执行各种操作。其中一个很有用的字符串函数是 endsWith() ,它允许你检查给定的字符串是否以特定的字符结尾。在本文中,我们将探讨 JavaScript 中的 endsWith() 函数,并看看如何在你的代码中使用它。
语法:
下面是 endsWith() 函数的语法:
string.endsWith(searchString, length)
searchString: (Required)
要在原字符串的末尾搜索的字符串。
length (optional):
指定要考虑的字符串的长度。如果省略,则搜索整个字符串。
Return value:
endsWith() 函数返回一个 布尔值 ,如果原始字符串以指定字符串结尾,则为 真 ,否则为 假 。
示例
下面是一些示例,展示如何使用 endsWith() 函数:
示例1:检查字符串是否以特定字符结尾
const str = "Hello, world!";
console.log(str.endsWith("!"));
console.log(str.endsWith("world"));
console.log(str.endsWith("world", 13));
输出:
true
false
false
解释:
在这个示例中,第一个 console.log() 语句检查字符串是否以感叹号结尾。第二个语句检查字符串是否以单词 “world” 结尾。第三个语句将搜索限制在字符串的前 13个字符 ,并检查它是否以单词 “world” 结尾。
示例2:另一个关于字符串是否以特定字符结尾的示例
const str = "Hello, world!";
if (str.endsWith("!")) {
console.log("The string ends with an exclamation mark");
}
if (str.endsWith("world!")) {
console.log("The string ends with 'world!'");
} else {
console.log("The string doesn't end with 'world!'");
}
输出:
The string ends with an exclamation mark
The string ends with 'world!'
解释:
在这个示例中,第一个if语句检查字符串是否以感叹号结尾。如果是的话,它将在控制台上记录一条消息。第二个if语句检查字符串是否以字符 “world!” 结尾。由于字符串确实以 “world!” 结尾,它将在控制台上记录一条消息,表明字符串以 “world!” 结尾。如果字符串不是以 “world!” 结尾,它将记录一条消息,表明字符串不是以 “world!” 结尾。
示例3:验证用户输入
const userInput = prompt("Enter a URL:");
if (userInput.endsWith(".com")) {
console.log("Valid URL: ends with '.com'");
} else {
console.log("Invalid URL: must end with '.com'");
}
输出:
Enter a URL: https://www.javatpoint.com/
Invalid URL: must end with '.com'
在这个示例中,使用 prompt() 函数获取用户的输入。然后, if语句 检查用户的输入是否以 “.com” 结束。如果是的话,它 记录 一条消息,表示URL是有效的。否则,它记录一条消息,表示URL是无效的且必须以 “.com” 结束。
示例4:根据特定条件过滤字符串数组
const words = ["apple", "banana", "orange", "grape"];
const filteredWords = words.filter((word) => {
return word.endsWith("e");
});
console.log(filteredWords);
输出:
[ 'apple', 'orange', 'grape' ]
在这个示例中,使用 filter() 方法来创建一个叫做 filteredWords 的新数组。filter()方法接受一个 callback 函数作为参数,该函数对数组中的每个元素执行。callback函数使用endsWith()函数检查数组中当前元素是否以字母 “e” 结尾。如果是,则将该元素添加到新数组中。最后,console.log()语句将 filteredWords 数组输出到控制台,该数组只包含以字母 “e” 结尾的单词。
结论
JavaScript中的endsWith()函数是一个有用的字符串函数,允许您检查给定字符串是否以特定的字符集结尾。您可以使用它来执行各种任务,例如验证用户输入,根据特定条件过滤字符串数组等。了解如何使用endsWith()函数可以帮助您编写高效有效的JavaScript代码。