Menu
CoddyTech

문자열 메서드

Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 1번째.

문자열 메서드 세 가지를 이미 알고 있습니다: length(), to_upper(), to_lower()입니다. 문자열에는 더 많은 메서드가 있습니다. 이 메서드들은 호출 대상 문자열을 변경하지 않습니다. 각 메서드는 새 문자열을 반환하므로 결과를 출력하거나 저장하세요.

var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)
game
GAME

capitalize()는 각 단어의 첫 글자를 대문자로, 나머지 글자를 소문자로 씁니다. 또한 밑줄을 공백으로 바꾸므로 변수 형식의 이름을 레이블로 바꿀 수 있습니다:

print("the legend of zelda".capitalize())
print("max_hp".capitalize())
The Legend Of Zelda
Max Hp

reverse()는 문자를 반대 순서로 반환하고, left(n)은 처음 n개의 문자를, right(n)은 마지막 n개의 문자를 반환합니다:

var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))
todoG
God
ot

패딩 메서드는 문자열이 지정된 길이에 도달할 때까지 문자를 추가합니다. 텍스트로 작성된 숫자 앞에 0을 넣는 pad_zeros(n), 왼쪽에 문자 c를 추가하는 lpad(n, c), 오른쪽에 추가하는 rpad(n, c)가 있습니다(c를 생략하면 공백이 추가됩니다).

print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")
00042
**7
Ana...10

문자열에 문자가 전혀 없으면 is_empty()는 true를 반환합니다. "".is_empty()는 true입니다.

challenge icon

챌린지

쉬움

프로그램은 단어 사이에 밑줄이 있는 소문자로 작성된 플레이어 이름(예: shadow_fox)과 점수를 읽습니다. 둘 다 이미 player_name과 score에 문자열로 저장되어 있습니다.

네 줄을 출력하세요:

  1. capitalize()를 적용한 이름
  2. 이름을 뒤집은 결과
  3. 이름의 처음 3개 문자를 대문자로 변환한 결과
  4. 점수의 앞을 0으로 채워 6자리로 만든 결과

입력값이 shadow_fox와 420일 때 출력은 다음과 같습니다:

Shadow Fox
xof_wodahs
SHA
000420

직접 해보기

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var score := OS.read_string_from_stdin()
	# 네 줄을 출력하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러