Menu
Coddy logo textTech

치환을 위한 string.gsub()

Coddy Lua 여정의 로직 및 흐름 제어 (Logic & Flow) 섹션에 포함된 레슨. 54개 중 35번째.

문자열을 다룰 때는 텍스트를 찾고 바꿔야 하는 경우가 많습니다. Lua의 string.gsub() 함수는 전역 치환을 수행하여 이 작업을 쉽게 해 줍니다. 즉, 패턴이 나타나는 모든 부분을 찾아 다른 내용으로 바꿉니다.

기본 구문은 세 가지 인수를 사용합니다. 원본 문자열, 찾을 패턴, 그리고 대체 텍스트입니다.

local result = string.gsub(originalString, pattern, replacement)

모든 공백을 밑줄로 바꾸는 간단한 예제입니다:

local text = "hello world from lua"
local cleaned = string.gsub(text, " ", "_")
print(cleaned)  -- 출력: hello_world_from_lua

function은 수정된 string과 수행된 replacement 횟수라는 두 값을 반환합니다. 필요한 경우 두 값 모두 캡처할 수 있습니다:

local result, count = string.gsub("foo bar foo", "foo", "baz")
print(result)  -- 출력: baz bar baz
print(count)   -- 출력: 2

첫 번째 일치 항목만 찾는 일부 문자열 함수와 달리, string.gsub()는 기본적으로 모든 출현 항목을 바꾸므로 원치 않는 문자를 제거하거나 서식을 표준화하는 것과 같은 텍스트 정리 작업에 적합합니다.

challenge icon

챌린지

쉬움

text를 받아 모든 공백을 밑줄로 바꾼 정리된 버전을 반환하는 함수 cleanText를 작성하세요.

string.gsub()를 사용하여 텍스트의 모든 공백 문자를 밑줄 문자로 바꾸세요.

매개변수:

  • text (string): 정리할 텍스트

반환값: 모든 공백이 밑줄로 바뀐 텍스트(string)

직접 해보기

function cleanText(text)
    -- 여기에 코드를 작성하세요
end
quiz icon실력 점검

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

로직 및 흐름 제어 (Logic & Flow)의 모든 레슨

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