在 JavaScript 中检查字符串是否以子字符串结尾
Check if String ends with Substring in JavaScript
使用该endsWith()
方法检查字符串是否以子字符串结尾,例如
if (str.endsWith(substring)) {}
.
如果字符串以子字符串结尾,则该endsWith
方法返回,否则返回。true
false
索引.js
const str = 'one two'; const substr = 'two'; if (str.endsWith(substr)) { // 👇️ this runs console.log('✅ string ends with substring'); } else { console.log('⛔️ string does NOT end with substring'); }
我们使用
String.endsWith
方法来检查字符串是否以特定子字符串结尾。
true
如果满足条件,则该方法返回,false
否则返回。
该
endsWith()
方法执行区分大小写的比较。如果要忽略大小写,请将字符串和子字符串转换为小写。索引.js
const str = 'one TWO'; const substr = 'two'; if (str.toLowerCase().endsWith(substr.toLowerCase())) { // 👇️ this runs console.log('✅ string ends with substring'); } else { console.log('⛔️ string does NOT end with substring'); }
或者,您可以使用该String.indexOf()
方法。
使用 indexOf() 检查字符串是否以子字符串结尾
检查字符串是否以子字符串结尾:
- 使用该
String.indexOf()
方法检查字符串是否包含从特定索引开始的子字符串。 - 如果该方法不返回
-1
,则字符串以子字符串结尾。
索引.js
function endsWith(str, substr) { return str.indexOf(substr, str.length - substr.length) !== -1; } console.log(endsWith('hello', 'llo')); // 👉️ true console.log(endsWith('hello', 'bye')); // 👉️ false console.log('hello'.length - 'llo'.length); // 👉️ 2
我们使用
String.indexOf
方法来检查字符串是否以子字符串结尾。
该indexOf()
方法返回字符串中子字符串第一次出现的索引。
如果字符串中不包含子字符串,则该方法返回-1
。
我们将以下参数传递给该方法:
- 搜索值– 要搜索的子字符串
- from index – 从哪个索引开始搜索字符串中的子字符串
我们想检查字符串是否以子字符串结尾,所以我们从字符串的长度中减去子字符串的长度以获得from index。
使用正则表达式检查字符串是否以子字符串结尾#
要检查字符串是否以子字符串结尾,请使用test()
带有与字符串末尾的子字符串匹配的正则表达式的方法。
如果字符串以子字符串结尾,则该test
方法将返回,否则返回。true
false
索引.js
const str = 'one two'; if (/two$/.test(str)) { // 👇️ this runs console.log('✅ string ends with substring'); } else { console.log('⛔️ string does NOT end with substring'); }
我们使用
RegExp.test
方法来检查字符串是否以特定子字符串结尾。
true
如果正则表达式在字符串中匹配,则
该方法返回,false
否则返回。
正斜杠
/ /
标记正则表达式的开始和结束。美元符号$
匹配输入的末尾。
在示例中,我们检查字符串是否one two
以 substring 结尾
two
。
如果要使正则表达式不区分大小写,请添加i
标志。
索引.js
const str = 'one TWO'; if (/two$/i.test(str)) { console.log('✅ string ends with substring'); } else { console.log('⛔️ string does NOT end with substring'); }
该i
标志允许我们在字符串中执行不区分大小写的搜索。
如果您在阅读正则表达式时需要帮助,请查看
MDN 提供的正则表达式速查表
。
它包含一个表格,其中包含每个特殊字符的名称和含义以及示例。