string.sub()
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 46번째.
string.sub() 함수를 사용하면 문자열의 특정 부분인 하위 문자열(substring)을 추출할 수 있습니다. 이는 이름의 처음 몇 글자를 가져오거나 텍스트의 특정 섹션을 추출하는 것과 같이 더 큰 문자열의 일부만 필요할 때 유용합니다.
기본 구문은 다음과 같습니다:
string.sub(your_string, start_position, end_position)이 함수는 세 개의 인수를 받습니다: 추출하려는 문자열, 시작 위치, 그리고 끝 위치. Lua에서 문자열 위치는 0이 아니라 1부터 시작한다는 점을 기억하세요.
간단한 예제입니다:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- 출력: pro이 예제에서 string.sub()는 1번 위치에서 3번 위치까지의 문자를 추출하여 "pro"를 반환합니다. 원본 문자열은 변경되지 않은 상태로 유지되며, 이 함수는 추출된 부분만을 포함하는 새로운 문자열을 반환합니다.
챌린지
쉬움플레이어의 전체 캐릭터 이름에서 첫 번째 부분을 추출하는 게임 캐릭터 이름 추출기를 만드세요. characterName이라는 변수를 선언하고 "Shadowblade the Mighty"라는 값을 할당하세요. string.sub() 함수를 사용하여 캐릭터 이름에서 처음 11글자를 추출하고 그 결과를 shortName이라는 변수에 저장하세요. 추출된 짧은 이름을 출력하세요.
치트 시트
string.sub() 함수는 문자열에서 부분 문자열을 추출합니다:
string.sub(your_string, start_position, end_position)Lua에서 문자열 위치는 1부터 시작합니다. 이 함수는 원본을 수정하지 않고 새로운 문자열을 반환합니다:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- 출력: pro직접 해보기
-- 캐릭터 이름 변수를 선언합니다
local characterName = "Shadowblade the Mighty"
-- TODO: string.sub()를 사용하여 처음 11개의 문자를 추출하는 코드를 여기에 작성하세요
-- 결과를 출력합니다
print(shortName)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.