计算字符串中的子串

JavaScriptJavaScriptBeginner
立即练习

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

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

简介

在这个实验中,我们将使用 JavaScript 探索计算字符串中子串的概念。我们将创建一个函数,该函数接受一个字符串和一个搜索值,并返回搜索值在字符串中出现的次数。这个实验将帮助你理解 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-28223{{"`计算字符串中的子串`"}} javascript/data_types -.-> lab-28223{{"`计算字符串中的子串`"}} javascript/arith_ops -.-> lab-28223{{"`计算字符串中的子串`"}} javascript/comp_ops -.-> lab-28223{{"`计算字符串中的子串`"}} javascript/cond_stmts -.-> lab-28223{{"`计算字符串中的子串`"}} javascript/loops -.-> lab-28223{{"`计算字符串中的子串`"}} end

如何使用 JavaScript 计算字符串中的子串

如果你想练习编码,打开终端/SSH 并输入 node。这个 JavaScript 函数用于计算给定字符串中指定子串的出现次数。

要使用此函数,请执行以下步骤:

  1. 声明一个名为 countSubstrings 的函数,该函数接受两个参数:strsearchValue
  2. 初始化两个变量:counti
  3. 使用 Array.prototype.indexOf() 方法在 str 中搜索 searchValue
  4. 如果找到该值,则增加 count 变量并更新 i 变量。
  5. 使用 while 循环,一旦 Array.prototype.indexOf() 返回的值为 -1 就返回。
  6. 返回 count 变量。

这是 countSubstrings 函数的代码:

const countSubstrings = (str, searchValue) => {
  let count = 0,
    i = 0;
  while (true) {
    const r = str.indexOf(searchValue, i);
    if (r !== -1) [count, i] = [count + 1, r + 1];
    else return count;
  }
};

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

countSubstrings("tiktok tok tok tik tok tik", "tik"); // 3
countSubstrings("tutut tut tut", "tut"); // 4

总结

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

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