Menu
CoddyTech

图案查找器

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 92 课,共 93 课。

challenge icon

挑战

中等

编写一个函数 findPattern,它接受 text 和 pattern,并返回该模式在文本中首次出现的起始索引。

搜索文本,找到模式首次出现的位置。如果找到,就返回从 0 开始的起始索引。如果模式不存在于文本中,就返回 -1。

逻辑:

  • 遍历文本中所有可能的起始位置
  • 在每个位置检查子字符串是否与模式匹配
  • 找到匹配项后立即返回索引
  • 检查完所有位置后,如果仍未找到匹配项,就返回 -1

参数:

  • text(String):要搜索的文本
  • pattern(String):要查找的模式

返回值:模式首次出现位置的从 0 开始的索引;如果未找到,则返回 -1(Int)

输入限制:空模式匹配索引 0。如果模式比文本长,则不会匹配。

亲手试试

fun findPattern(text: String, pattern: String): Int {
    // 在这里编写代码
}

基础知识中的所有课

自己练习: Kotlin 在线编辑器