Menu
CoddyTech

문자열 순회하기 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
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 컴파일러