遍历字符串(第 1 部分)
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 71 课,共 92 课。
字符串是字符序列,因此 for 循环可以像遍历数组一样遍历它。每个字符都是长度为 1 的字符串:
var text := "Hey"
for letter in text:
print(letter)H
e
y字符串也有索引,从 0 开始。text.length() 是字符数,因此 range(text.length()) 会给出每个索引:
for i in range(text.length()):
print("position %d: %s" % [i, text[i]])position 0: H
position 1: e
position 2: y要比较字母而不考虑大小写,先进行转换:to_lower() 会返回小写字符串,to_upper() 会返回大写字符串。"PiZZa".to_lower() 的结果是 "pizza"。
挑战
简单程序会将一行文本读入 text。输出字母 p 在其中出现的次数,p 和 P 都要计数。
对于输入 Happy people play ping pong,输出为 7。
亲手试试
extends Node
func _ready():
var text := OS.read_string_from_stdin()
# 统计 text 中 p 和 P 的出现次数,然后打印总数
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器