문자열 분할 함수 (string_split)
이 문서는 문자열을 주어진 구분자를 사용하여 여러 개의 문자열로 나누는 string_split
함수에 대해 설명합니다. 나누어진 문자열은 새로운 배열로 반환됩니다. 구분자 문자열은 문자열을 나누는 경계(단일 문자 또는 여러 문자)입니다.
구문
string_split(string, delimiter, [remove_empty], [max_splits]);
매개변수 설명
매개변수 | 타입 | 설명 |
---|---|---|
string | String | 주어진 구분자를 사용하여 나눌 문자열입니다. |
delimiter | String | 사용할 구분자입니다. |
remove_empty | Boolean | 배열에서 빈 요소를 제거할지 여부를 결정합니다. 기본값은 false입니다. |
max_splits | Real | 최대 나누기 횟수를 결정합니다. max_splits 이후의 구분자는 마지막 문자열의 일부가 됩니다. |
반환값
- 배열
예제
예제 1
file_path = "C:/Users/someone/Documents/data.json";
var _path_parts = string_split(file_path, "/");
show_debug_message(_path_parts);
drive_name = _path_parts[0];
file_name = array_last(_path_parts);
위 코드는 파일 경로를 저장하는 문자열 file_path
를 생성합니다. 그런 다음 /
를 구분자로 사용하여 string_split
을 호출하고 반환된 배열을 _path_parts
라는 임시 변수에 저장합니다. 마지막으로, 배열의 첫 번째 항목(드라이브 문자)을 drive_name
변수에 저장하고, 마지막 항목(파일 이름)을 file_name
변수에 저장합니다.
예제 2
|def||ghi|jkl|mno|pqrs|tuv|
|---|---|---|---|---|---|---|
show_debug_message_ext("{0}, {1}, {2}, {3}, {4}", string_parts);
위 코드는 문자열 the_string
을 생성하고, string_split
을 사용하여 최대 5개의 개별 문자열로 나눕니다. remove_empty
를 true
로 설정하여 구분자 사이의 빈 요소를 제거합니다. 마지막으로, show_debug_message_ext
를 사용하여 배열의 첫 다섯 개 슬롯을 출력합니다.
활용 예제
예제 3: CSV 파일 파싱
csv_data = "name,age,city\nJohn,30,New York\nJane,25,Los Angeles";
rows = string_split(csv_data, "\n");
for (var i = 0; i < array_length(rows); i++) {
columns = string_split(rows[i], ",");
// 각 열에 대한 처리
}
예제 4: URL 파싱
url = "https://www.example.com/path/to/resource";
url_parts = string_split(url, "/");
domain = url_parts[2]; // www.example.com
path = string_join(url_parts[3..array_length(url_parts) - 1], "/"); // path/to/resource
예제 5: 사용자 입력 처리
user_input = "apple;banana;;orange;grape";
fruits = string_split(user_input, ";", true);
for (var i = 0; i < array_length(fruits); i++) {
// 각 과일에 대한 처리
}
이와 같이 string_split
함수는 다양한 문자열 처리 작업에 유용하게 사용될 수 있습니다.