ConcateList 関数
カテゴリー : テキスト処理計算結果のデータタイプ : テキスト
対応FileMakerバージョン :
作者 : 給前悟郎 株式会社ジェネコム
概要
改行区切りの二つのテキストを連結します。構文
ConcateList ( ListA ; ListB )
引数
| 引数名 | タイプ | 備考 | 例 |
|---|---|---|---|
| ListA | テキスト | 左辺にくるテキスト | A¶B¶C¶D¶E |
| ListB | テキスト | 右辺にくるテキスト | 10¶20¶30¶40¶50 |
例
ConcateList ( "A¶B¶C¶D¶E" ; "10¶20¶30¶40¶50" )
結果
A;10
B;20
C;30
D;40
E;50
B;20
C;30
D;40
E;50
式
/* ConcateList ( ListA ; ListB ) */
Let (
[
NextListA = MiddleValues ( ListA ; 2 ; PatternCount ( ListA ; "¶" ) ) ;
NextListB = MiddleValues ( ListB ; 2 ; PatternCount ( ListB ; "¶" ) )
] ;
Case (
not ( IsEmpty ( ListA ) and IsEmpty ( ListB ) ) ;
Substitute ( LeftValues ( ListA ; 1 ) ; "¶" ; "" ) & ";" &
Substitute ( LeftValues ( ListB ; 1 ) ; "¶" ; "" ) & "¶" &
ConcateList ( NextListA ; NextListB )
)
)
Let (
[
NextListA = MiddleValues ( ListA ; 2 ; PatternCount ( ListA ; "¶" ) ) ;
NextListB = MiddleValues ( ListB ; 2 ; PatternCount ( ListB ; "¶" ) )
] ;
Case (
not ( IsEmpty ( ListA ) and IsEmpty ( ListB ) ) ;
Substitute ( LeftValues ( ListA ; 1 ) ; "¶" ; "" ) & ";" &
Substitute ( LeftValues ( ListB ; 1 ) ; "¶" ; "" ) & "¶" &
ConcateList ( NextListA ; NextListB )
)
)
エンコードは Unicode (UTF-8)、改行タイプは LF (Unix) 形式のテキストとして保存します。
テキストエディタで正常に開かない場合は、エンコードを指定してファイルを開くようにしてください。
詳細説明
二つの改行区切りのテキストを行ごとに連結してひとつの改行区切りテキストにします例えば、左辺のテキストが「A¶B¶C¶D¶E¶」、右辺のテキストが「10¶20¶30¶40¶50」の場合、「A;10¶B;20¶C;30¶D;40¶E;50」というリストになります。また、このListA,ListB部分をFileMakerPro8.5で追加されたList関数を使ってセットすると、ポータルの全行の複数のフィールドを簡単に1フィールドにまとめることができます。
この関数が使用する他のカスタム関数
- なし
この関数を使用する他のカスタム関数
- なし
フィードバック
この関数について何かお気づきの点がありましたら、お気づきの点、ご意見、ご感想などをお知らせください。FMPro.jp 事務局経由でカスタム関数の作者に転送させていただきます。なお、いただいたフィードバックにつきましては、FMPro.jp 事務局から個別にご返信を差し上げておりません。あらかじめご了承いただくようお願いいたします。
注意:ここで紹介されているカスタム関数をご自分のシステムに組み込んだ場合に発生した問題についてはFMPro.jpは責任を負いません。