检查字符串是否以 JavaScript 中的子字符串结尾

在 JavaScript 中检查字符串是否以子字符串结尾

Check if String ends with Substring in JavaScript

使用该endsWith()方法检查字符串是否以子字符串结尾,例如
if (str.endsWith(substring)) {}.

如果字符串以子字符串结尾,则endsWith方法返回,否则返回。truefalse

索引.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() 检查字符串是否以子字符串结尾

检查字符串是否以子字符串结尾:

  1. 使用该String.indexOf()方法检查字符串是否包含从特定索引开始的子字符串。
  2. 如果该方法不返回-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

我们将以下参数传递给该方法:

  1. 搜索值– 要搜索的子字符串
  2. from index – 从哪个索引开始搜索字符串中的子字符串

我们想检查字符串是否以子字符串结尾,所以我们从字符串的长度中减去子字符串的长度以获得from index

使用正则表达式检查字符串是否以子字符串结尾#

要检查字符串是否以子字符串结尾,请使用test()带有与字符串末尾的子字符串匹配的正则表达式的方法。

如果字符串以子字符串结尾,则test方法将返回,否则返回。truefalse

索引.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 提供的
正则表达式速查表

它包含一个表格,其中包含每个特殊字符的名称和含义以及示例。