string_last_pos 함수 설명
string_last_pos
함수는 문자열 내에서 특정 하위 문자열의 위치를 찾는 기능을 제공합니다. 이 함수는 문자열의 끝에서 시작하여 처음까지 검색하므로, string_pos()
함수와는 반대의 동작을 합니다.
함수 설명
- 구문:
string_last_pos(substr, str);
- 인수 설명:
substr
: 검색할 하위 문자열 (문자열 형식)str
: 검색할 문자열 (문자열 형식)
반환값
- 함수는 하위 문자열이 발견된 위치를 반환합니다.
- 하위 문자열이 발견되지 않으면 0을 반환합니다.
- 문자열의 인덱스는 1부터 시작하므로, 첫 번째 위치는 1입니다.
예제
아래 코드는 변수 "text"에 저장된 문자열에서 쉼표를 찾고, 쉼표가 발견되면 "name"이라는 하위 문자열을 해당 위치에 삽입합니다.
if (string_last_pos(",", text) != 0) {
string_insert(name, text, string_last_pos(",", text));
}
활용 예제
- 문자열에서 마지막 단어 찾기
gml var last_space = string_last_pos(" ", text); var last_word = string_copy(text, last_space + 1, string_length(text) - last_space);
- 특정 기호로 문자열 분리
gml var last_comma = string_last_pos(",", text); var before_comma = string_copy(text, 1, last_comma - 1); var after_comma = string_copy(text, last_comma + 1, string_length(text) - last_comma);
- 문자열의 마지막 부분 수정
gml var last_colon = string_last_pos(":", text); if (last_colon != 0) { text = string_replace(text, "old_value", "new_value", last_colon); }
- 문자열에서 특정 패턴 찾기
gml var last_pattern = string_last_pos("pattern", text); if (last_pattern != 0) { show_message("패턴이 발견되었습니다!"); }
- 문자열의 마지막 숫자 찾기
gml var last_digit = string_last_pos("0", text); for (var i = 1; i <= 9; i++) { last_digit = min(last_digit, string_last_pos(string(i), text)); }
이와 같은 다양한 활용을 통해 string_last_pos
함수를 효과적으로 사용할 수 있습니다.