Index - 스크립트 및 차트 함수
Index()는 제공된 부분 문자열의 n번째 항목의 시작 위치를 찾기 위해 문자열을 검색합니다. 세 번째 선택적 인수가 n 값을 제공하며, 생략 시 1입니다. 음수 값은 문자열 끝부터 검색합니다. 문자열 내의 위치는 , 1부터 번호가 매겨집니다.
구문:
Index(text, substring[, count])
반환 데이터 유형: 정수
인수:
인수
|
text
|
원래 문자열입니다. |
|
substring
|
text에서 검색할 문자열.
정보 메모텍스트에 하위 문자열이 존재하지 않으면 인덱스는 0을 반환합니다.
|
|
count
|
검색할 substring의 발생 위치를 정의합니다. 예를 들어 값이 2이면 두 번째 발생 항목을 검색합니다. |
|
Index( 'abcdefg', 'cd' )
|
3을 반환합니다. |
|
Index( 'abcdabcd', 'b', 2)
|
6('b'의 두 번째 발생 위치)을 반환합니다. |
|
Index( 'abcdabcd', 'b',-2)
|
2(끝에서부터 'b'의 두 번째 발생 위치)를 반환합니다. |
| Left( Date, Index( Date,'-') -1 ) where Date = 1997-07-14 |
1997을 반환합니다. |
| Mid( Date, Index( Date, '-', 2 ) -2, 2 ) where Date = 1997-07-14 |
07을 반환합니다. |
|
Index('abc', 'x')
|
0 반환('x'는 문자열 'abc'에 존재하지 않음) |
|
Index('abc', 'a', 2)
|
0 반환(두 번째로 'a'가 나타나지 않음) |
스크립트
T1:
Load
*,
index(String, 'cd') as Index_CD, // returns 3 in Index_CD
index(String, 'b') as Index_B, // returns 2 in Index_B
index(String, 'b', -1) as Index_B2; // returns 2 or 6 in Index_B2
Load * inline [
String
abcdefg
abcdabcd ];