📅  最后修改于: 2023-12-03 15:24:31.139000             🧑  作者: Mango
在JavaScript中比较字符串结尾可以使用字符串的endsWith()
方法。这个方法会返回一个布尔值,如果字符串以指定的子字符串结尾,就会返回true
,否则返回false
。
下面是使用endsWith()
方法比较字符串结尾的例子:
const str = 'hello world';
console.log(str.endsWith('world')); // true
console.log(str.endsWith('Hello')); // false
在上面的例子中,我们首先定义一个字符串hello world
。然后我们使用endsWith()
方法比较字符串结尾,把指定的子字符串作为方法参数传入。
第一个console.log()
语句会输出true
,因为字符串hello world
以子字符串world
结尾。
第二个console.log()
语句会输出false
,因为字符串以Hello
开头,而endsWith()
方法区分大小写。
除了字面值之外,我们还可以在endsWith()
方法中传递一个变量或一个函数返回值,以比较字符串结尾。
const checkEndsWith = (str, suffix) => {
return str.endsWith(suffix);
};
console.log(checkEndsWith('hello', 'lo')); // true
console.log(checkEndsWith('Hello', 'lo')); // false
在上面的例子中,我们定义了一个函数checkEndsWith()
,它接受两个参数str
和suffix
。这个函数调用endsWith()
方法,并返回它的返回值。
然后我们调用这个函数两次,并传入不同的参数,分别输出true
和false
。
总结:
使用endsWith()
方法可以方便地比较字符串结尾。这个方法易于使用,同时也支持变量和函数作为参数,以便于动态地比较字符串结尾。