Menu
CoddyTech

遍历字符串(第 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"。

challenge icon

挑战

简单

程序会将一行文本读入 text。输出字母 p 在其中出现的次数,p 和 P 都要计数。

对于输入 Happy people play ping pong,输出为 7。

亲手试试

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	# 统计 text 中 p 和 P 的出现次数,然后打印总数
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器