字符串以子字符串结尾

JavaScriptJavaScriptBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将探索如何使用 JavaScript 检查给定字符串是否以另一个字符串的子字符串结尾。我们将使用 for...in 循环和 String.prototype.slice() 从给定 word 的末尾开始获取每个子字符串。然后,我们将使用 String.prototype.endsWith() 将当前子字符串与 text 进行比较。完成本实验后,你将对如何使用这些字符串方法在 JavaScript 中查找匹配的子字符串有深入的理解。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("`JavaScript`")) -.-> javascript/BasicConceptsGroup(["`Basic Concepts`"]) javascript/BasicConceptsGroup -.-> javascript/variables("`Variables`") javascript/BasicConceptsGroup -.-> javascript/data_types("`Data Types`") javascript/BasicConceptsGroup -.-> javascript/arith_ops("`Arithmetic Operators`") javascript/BasicConceptsGroup -.-> javascript/comp_ops("`Comparison Operators`") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("`Conditional Statements`") javascript/BasicConceptsGroup -.-> javascript/loops("`Loops`") subgraph Lab Skills javascript/variables -.-> lab-28286{{"`字符串以子字符串结尾`"}} javascript/data_types -.-> lab-28286{{"`字符串以子字符串结尾`"}} javascript/arith_ops -.-> lab-28286{{"`字符串以子字符串结尾`"}} javascript/comp_ops -.-> lab-28286{{"`字符串以子字符串结尾`"}} javascript/cond_stmts -.-> lab-28286{{"`字符串以子字符串结尾`"}} javascript/loops -.-> lab-28286{{"`字符串以子字符串结尾`"}} end

用于检查字符串是否以子字符串结尾的函数

要检查给定字符串是否以另一个字符串的子字符串结尾,请执行以下步骤:

  1. 打开终端/SSH 并输入 node 开始练习编码。
  2. 使用 for...in 循环和 String.prototype.slice() 从给定 word 的末尾开始获取每个子字符串。
  3. 使用 String.prototype.endsWith() 将当前子字符串与 text 进行比较。
  4. 如果找到匹配的子字符串,则返回该子字符串。否则,返回 undefined

以下是实现上述步骤的代码片段:

const endsWithSubstring = (text, word) => {
  for (let i in word) {
    const substr = word.slice(0, i + 1);
    if (text.endsWith(substr)) return substr;
  }
  return undefined;
};

你可以使用以下示例测试该函数:

endsWithSubstring("Lorem ipsum dolor sit amet<br /", "<br />"); // '<br /'

总结

恭喜你!你已经完成了“字符串以子字符串结尾”实验。你可以在 LabEx 中练习更多实验来提升你的技能。

您可能感兴趣的其他 JavaScript 教程