문자열 순회하기 2부
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 72번째.
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 컴파일러