Index - スクリプトおよびチャート関数
Index() は、文字列を検索して、指定されたサブストリングが n 回目に出現する開始位置を取得します。n の値は、オプションの 3 番目の引数で指定されます。省略されている場合は、1 になります。負の値が指定された場合は、文字列の末尾から検索を行います。文字列内での位置は、 で 1 から順に番号が付けられます。
構文:
Index(text, substring[, count])
戻り値データ型: 整数
引数:
引数
text
|
元の文字列。 |
substring
|
text で検索する文字の文字列。
情報メモテキスト内に部分文字列が存在しない場合、インデックスは 0 を返します。
|
count
|
検索する substring の出現を定義します。たとえば、値 2 は 2 番目の出現を検索します。 |
Index( 'abcdefg', 'cd' ) | Returns 3 |
Index( 'abcdabcd', 'b', 2) | Returns 6 (the second occurrence of 'b') |
Index( 'abcdabcd', 'b',-2) | Returns 2 (the second occurrence of 'b' starting from the end) |
Left( Date, Index( Date,'-') -1 ) where Date = 1997-07-14 | Returns 1997 |
Mid( Date, Index( Date, '-', 2 ) -2, 2 ) where Date = 1997-07-14 | Returns 07 |
Index('abc', 'x') | Returns 0 ('x' does not exist in the string 'abc') |
Index('abc', 'a', 2) | Returns 0 (there is no 2nd occurrence of 'a') |
Script
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 ];