Menu
CoddyTech

遍历字符串(第 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
challenge icon

挑战

简单

程序会读取两行:一个text和一个separator。

  1. 按空格将text拆分成单词。单词之间可能有多个空格,开头或结尾也可能有空格:请去掉空的部分。
  2. 用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()
	# 在下方编写代码
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器