부분 문자열 추출

Lua:
부분 문자열 추출

How to: (어떻게 하나요?)

Lua에서 부분 문자열을 추출하는 기본 함수는 string.sub입니다. 사용법을 보여주는 간단한 예시들을 봅시다.

local text = "Hello, Lua!"

-- 인덱스 8부터 끝까지 추출하기
print(string.sub(text, 8))  -- Lua!

-- 인덱스 1부터 5까지 추출하기
print(string.sub(text, 1, 5))  -- Hello

-- 마지막 4글자 추출하기
print(string.sub(text, -4))  -- Lua!

출력 결과:

Lua!
Hello
Lua!

Deep Dive (심층 분석)

string.sub 함수는 Lua 5부터 사용 가능합니다. 이 함수 외에도 string.match를 정규 표현식과 함께 쓰면 더 세밀한 추출이 가능해져요. 예를 들어:

local date = "2023-04-01"
local year, month, day = string.match(date, "(%d+)-(%d+)-(%d+)")
print(year, month, day)  -- 2023 04 01

성능 면에서 보면, string.sub은 C 레벨에서 구현되어 있어서 빠릅니다. 문자열 길이가 길어질수록, 그 차이는 더욱 명확해져요.

See Also (관련 자료)