split() Function (SLAX and XSLT)
네임 스페이스
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
SLAX 구문
var $substrings = prefix:split(expression, string, <limit>);
XSLT 구문
<xsl:variable name="substrings" select="prefix:split(expression, string, <limit>)"/>
설명
일반 표현식 패턴으로 구분되는 일련의 서브스트링으로 문자열을 분할합니다. 정수(integer) 인수 limit
옵션을 지정하면 함수는 전체 문자열을 서브스트링 수로 limit
분할합니다. 수 이상의 limit
경기가 있는 경우, 서브스트링에는 첫 - limit
1 경기는 물론 마지막 경기에 대한 원래 문자열의 나머지 부분이 포함됩니다.
네임스페이스와 연관된 URI는 prefix 스타일 시트의 접두사-네임스페이스 매핑에 정의되어야 합니다.
매개 변수
expression |
구분 기호로 사용되는 정규 표현식 패턴 |
limit |
(선택사항) 원래 문자열을 깰 서브스트링의 수입니다. |
string |
원래 문자열. |
수익 가치
$substrings |
|
사용 사례
다음 예에서 원래 문자열은 "123:abc:456:xyz:789"입니다. 이 함수는 jcs:split()
이 문자열을 정규 표현식 패턴으로 구분되는 서브스트링으로 나누며, 이 경우 콜론(:))입니다. 옵션 매개 변수 limit
는 지정되지 않으므로 함수는 구분 기호(:))로 바인딩된 모든 서브스트링이 포함된 어레이를 반환합니다.
var $pattern = "(:)"; var $substrings = jcs:split($pattern, "123:abc:456:xyz:789");
반환:
$substrings[1] == "123" $substrings[2] == "abc" $substrings[3] == "456" $substrings[4] == "xyz" $substrings[5] == "789"
다음 예에서는 이전 예제와 동일한 원래 문자열 및 정규 표현식을 사용하지만 이 경우 옵션 매개 변수 limit
가 포함됩니다. =2를 지정하면 limit
함수가 2개의 서브스트링만 포함하는 어레이를 반환합니다. 서브스트링에는 "123"(이전 예제와 동일한 첫 번째 일치)의 첫 번째 일치와 구분 기호가 처음 발생한 후 원래 문자열의 나머지 부분인 두 번째 경기가 포함됩니다.
var $pattern = "(:)"; var $substrings = jcs:split($pattern, "123:abc:456:xyz:789", 2);
반환:
$substrings[1] == "123" $substrings[2] == "abc:456:xyz:789"
릴리스 정보
Junos OS 릴리스 8.4에 도입된 기능
Junos OS 릴리스 12.2에 추가된 slax 네임스페이스 http://xml.libslax.org/slax 대한 지원.