次の方法で共有


SPLIT ER 関数

SPLIT 関数は、指定された入力文字列をサブ文字列に分割し、結果を新しいレコード リスト値として返します。

構文 1

SPLIT (input, length)

この構文は、指定された入力文字列を指定された長さのサブ文字列に分割するために使用します。

構文 2

SPLIT (input, delimiter)

この構文は、指定された入力文字列を指定された区切り記号に基づいてサブ文字列に分割するために使用します。

引数

input: 文字列

分割するテキスト。

length: 整数

単一のサブ文字列の最大の長さ。

delimiter: 文字列

サブ文字列を区切るために使用される区切り記号。

戻り値

レコード リスト

レコードの結果リスト。

使用上の注意

返されるリストのレコード構造は、文字列型のフィールドで構成されます。 返されるリストのすべてのレコードには、このフィールドで生成されたサブ文字列が含まれます。

delimiter 引数が空の場合、返される新しいリストは、文字列型のフィールドを持つ 1 つのレコードで構成されます。 このフィールドには、入力テキストが含まれています。

input 引数が空の場合は、新しい空のリストが返されます。 input または delimiter 引数のいずれかを指定しない場合 (null)、アプリケーション例外がスローされます。

例 1

SPLIT ("abcd", 3) は、文字列型のフィールドのある 2 つのレコードで構成される新しいリストを返します。 最初のレコードのフィールドには、テキスト "abc" が、2 つ目のレコードのフィールドには、テキスト "d" が含まれます。

例 2

SPLIT ("XAb aBy", "aB") は、文字列型のフィールドのある 3 つのレコードで構成される新しいリストを返します。 最初のレコードのフィールドには、テキスト "X" が、2 つ目のレコードのフィールドには、テキスト " " が、3 つ目のレコードのフィールドにはテキスト "y" が含まれます。

例 3

INDEX 関数を使用して、指定された入力文字列の個別の要素にアクセスできます。 計算済フィールド タイプの MyList データ ソースを入力し、それに対して SPLIT("abc", 1) を構成している場合、式 INDEX(MyList,2).Value はテキスト "b" を返します。

例 4

ENUMERATE 関数は、指定された入力文字列の個別の要素にアクセスするのに役立ちます。 最初に計算済フィールド タイプの MyList データ ソースを入力し、それに対して SPLIT("abc", 1) 式を構成した後、計算済フィールド タイプの EnumeratedList データ ソースを入力し、それに対して ENUMERATE(MyList) 式を構成する場合、式 FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value はテキスト "b" を返します。

追加リソース

リスト関数