遍历字符串(第 2 部分)
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 72 课,共 92 课。
split() 方法会在字符串中每次出现分隔符的位置进行切分,并将切分后的部分作为数组返回:
var data := "john,25,new york"
var parts := data.split(",")
print(parts)["john", "25", "new york"]结果是一个 PackedStringArray,这是一种只存放字符串的紧凑数组。你可以像处理任何数组一样对它进行索引、遍历和打印:parts[1] 是 "25"。
当分隔符连续出现多次时,split() 会在它们之间返回空字符串。将 false 作为第二个参数传入,可以省略这些空片段:
print("I love coding".split(" "))
print("I love coding".split(" ", false))["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]join() 方法的作用正好相反:在分隔符字符串上调用它,可以将字符串数组中的元素合并成一个字符串:
var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))Hello World Godot
Hello,World,Godot挑战
简单程序会读取两行:一个text和一个separator。
- 按空格将
text拆分成单词。单词之间可能有多个空格,开头或结尾也可能有空格:请去掉空的部分。 - 用
separator连接这些单词,并输出结果。
输入Hello world godot和-时,输出为:
Hello-world-godot亲手试试
extends Node
func _ready():
var text := OS.read_string_from_stdin()
var separator := OS.read_string_from_stdin()
# 在下方编写代码
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器