检查字符串是否包含另一个字符串

要检查一个字符串是否包含在另一个指定的字符串中,需要逐个字符地检查原始字符串的每个可能组合,以测试是否与要检查的字符串匹配。以下是一种用于检查"字符串a"是否包含"字符串b"的脚本方法。

组合推进算法

最高效的方法是将字符串按照一定的顺序进行分组,并逐个字符向前移动并检查条件。在本教程中,假设以下变量的含义:

  • "condition"是一个用于返回是否包含字符串的变量,如果字符串包含指定的字符串,则返回true,否则返回false。
  • "grouper"是一个用于分组字符串的变量。
  • "i"是用于迭代到下一个组的变量。
  • "x"是用于迭代并形成组本身的变量。

图1

备选算法

该算法效率较低,占用更多的处理能力,但仍可使用。在该算法中,假设以下变量的含义:

  • "starting letter"是用于定义当前组合起始字母的变量。
  • "ending letter"是用于定义当前组合结束字母的变量。
  • "letter#"是用于定义正在添加的字符串的具体字母的变量。
  • "changer"是用于组合和检查每个可能的组合的变量。
  • "output"是用于根据"字符串b"在"字符串a"中的条件返回"true"或"false"的变量。

为了使脚本高效和正确运行,应在不刷新屏幕的情况下运行自定义块。

图2

3.png

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程