Menu
Coddy logo textTech

string.find()

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 48번째.

string.find() 함수는 문자열 내에서 검색을 위한 강력한 도구입니다. 이 함수를 사용하면 더 큰 문자열 내에서 더 작은 문자열(패턴이라고 함)을 찾을 수 있으며, 해당 문자열이 발견된 정확한 위치를 알려줍니다.

기본 구문은 다음과 같습니다:

string.find(text, pattern)

string.find()가 패턴을 성공적으로 찾으면, 일치하는 부분의 시작 위치와 끝 위치라는 두 개의 숫자를 반환합니다. 패턴을 찾지 못하면 nil을 반환합니다.

간단한 예제입니다:

local sentence = "The treasure is hidden here"
local start_pos, end_pos = string.find(sentence, "treasure")
print(start_pos, end_pos)  -- 출력: 5 12

이 예제에서 "treasure"라는 단어는 문장의 5번 위치에서 시작하여 12번 위치에서 끝납니다.

challenge icon

챌린지

쉬움

더 큰 텍스트 메시지 내에서 숨겨진 코드 단어를 검색하는 비밀 메시지 탐지기를 만드세요. message라는 변수를 선언하고 "The ancient treasure lies beneath the old oak tree"라는 값을 할당합니다. string.find() 함수를 사용하여 메시지 내에서 "treasure"라는 단어를 검색하고, 시작 위치와 끝 위치를 startPosendPos라는 변수에 저장하세요. 두 위치 값을 각각 별도의 줄에 출력하세요.

치트 시트

string.find() 함수는 문자열 내에서 패턴을 검색하고 일치하는 부분의 시작 및 끝 위치를 반환하며, 찾지 못한 경우 nil을 반환합니다.

기본 구문:

string.find(text, pattern)

예제:

local sentence = "The treasure is hidden here"
local start_pos, end_pos = string.find(sentence, "treasure")
print(start_pos, end_pos)  -- outputs: 5 12

직접 해보기

-- message 변수 선언
local message = "The ancient treasure lies beneath the old oak tree"

-- TODO: "treasure" 단어를 찾고 위치를 저장하는 코드를 여기에 작성하세요

-- 위치 출력
print(startPos)
print(endPos)
quiz icon실력 점검

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

Fundamentals의 모든 레슨