split()

원본 문자열에서 특정 문자열을 제거하고 나머지 문자열을 배열로 반환합니다.

문법

split(STR_EXPR, DELIMITER_EXPR, [LIMIT_EXPR])
STR_EXPR
원본 문자열 표현식
DELIMITER_EXPR
STR_EXPR에서 배열 요소의 구분자로 사용할 문자열 표현식. 검색된 문자열을 구분자로 하여 문자열들을 분리합니다.
LIMIT_EXPR
배열 요소의 최대 개수 표현식. 인자는 2 이상의 정수이어야 합니다.
  • LIMIT_EXPR을 지정하지 않으면 DELIMITER_EXPR로 구분되는 모든 문자열을 배열 요소로서 분리합니다.
  • LIMIT_EXPR을 지정하면(숫자 n) STR_EXPR 문자열의 처음부터 LIMIT_EXPR로 지정한 숫자보다 1 작은 개수(n-1 개)만큼 DELIMITER_EXPR로 식별되는 구분자를 찾아서 문자열을 분리합니다.

사용 예

json "{'url': 'ko.logpresso.com/documents'}" 
| eval array=split(field("url"), "/")
| # 반환 값: ["ko.logpresso.com", "documents"]
json "{}" 
| eval array=split("logpresso", "a")
| # 반환 값: ["logpresso"]
json "{}" 
| eval array=split("a,b,c,d", ",")
| # 반환 값: ["a","b","c","d"]
json "{'url': 'ko.logpresso.com/documents/test1/test2/test3'}" 
| eval array=split(field("url"), "/", 2)
| # 반환 값: ["ko.logpresso.com", "documents/test1/test2/test3"]