图案查找器
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 92 课,共 93 课。
挑战
中等编写一个函数 findPattern,它接受 text 和 pattern,并返回该模式在文本中首次出现的起始索引。
搜索文本,找到模式首次出现的位置。如果找到,就返回从 0 开始的起始索引。如果模式不存在于文本中,就返回 -1。
逻辑:
- 遍历文本中所有可能的起始位置
- 在每个位置检查子字符串是否与模式匹配
- 找到匹配项后立即返回索引
- 检查完所有位置后,如果仍未找到匹配项,就返回
-1
参数:
text(String):要搜索的文本pattern(String):要查找的模式
返回值:模式首次出现位置的从 0 开始的索引;如果未找到,则返回 -1(Int)
输入限制:空模式匹配索引 0。如果模式比文本长,则不会匹配。
亲手试试
fun findPattern(text: String, pattern: String): Int {
// 在这里编写代码
}
基础知识中的所有课
自己练习: Kotlin 在线编辑器