DelOverlap 関数
カテゴリー : テキスト処理計算結果のデータタイプ : テキスト
対応FileMakerバージョン :
作者 : 給前悟郎 株式会社ジェネコム
概要
任意の改行区切りの文字列から、重複行を削除する構文
DelOverlap ( Data1; Data2 )
引数
| 引数名 | タイプ | 備考 | 例 |
|---|---|---|---|
| Data1 | テキスト | 改行区切りの文字列 | ああああ¶いいいい¶うううう¶ああああ¶うううう |
| Data2 | テキスト | 関数内部で使用 |
例
DelOverlap ( "ああああ¶いいいい¶うううう¶ああああ¶うううう" ; "" )
結果
ああああ
いいいい
うううう
いいいい
うううう
式
/*
名 称:DelOverlap ( Data1; Data2 )
概 要:任意の改行区切りの文字列から、重複行を削除する
計算式例:DelOverlap ( "ああああ¶いいいい¶うううう¶ああああ¶うううう"; "" )
戻り値例:"ああああ¶いいいい¶うううう¶"
*/
If (
Length ( Data1 ) < 2;
Data2;
If ( PatternCount ( Data2; MiddleValues ( Data1 ; 1 ; 1 ) ) = 0;
DelOverlap(MiddleValues ( Data1 ; 2 ; PatternCount ( Data1 ; "¶" ) ) ; Data2&MiddleValues ( Data1 ; 1 ; 1 ));
DelOverlap(MiddleValues ( Data1 ; 2 ; PatternCount ( Data1 ; "¶" ) ) ; Data2 )
)
)
名 称:DelOverlap ( Data1; Data2 )
概 要:任意の改行区切りの文字列から、重複行を削除する
計算式例:DelOverlap ( "ああああ¶いいいい¶うううう¶ああああ¶うううう"; "" )
戻り値例:"ああああ¶いいいい¶うううう¶"
*/
If (
Length ( Data1 ) < 2;
Data2;
If ( PatternCount ( Data2; MiddleValues ( Data1 ; 1 ; 1 ) ) = 0;
DelOverlap(MiddleValues ( Data1 ; 2 ; PatternCount ( Data1 ; "¶" ) ) ; Data2&MiddleValues ( Data1 ; 1 ; 1 ));
DelOverlap(MiddleValues ( Data1 ; 2 ; PatternCount ( Data1 ; "¶" ) ) ; Data2 )
)
)
エンコードは Unicode (UTF-8)、改行タイプは LF (Unix) 形式のテキストとして保存します。
テキストエディタで正常に開かない場合は、エンコードを指定してファイルを開くようにしてください。
詳細説明
任意の掻い業区切りの文字列を第一引数に設定する。第二引数は呼び出し時は常に""賭する事。戻り値は重複した行が排除されユニークな行のリストが返される。この関数が使用する他のカスタム関数
- なし
この関数を使用する他のカスタム関数
- SimpleList 関数
フィードバック
この関数について何かお気づきの点がありましたら、お気づきの点、ご意見、ご感想などをお知らせください。FMPro.jp 事務局経由でカスタム関数の作者に転送させていただきます。なお、いただいたフィードバックにつきましては、FMPro.jp 事務局から個別にご返信を差し上げておりません。あらかじめご了承いただくようお願いいたします。
注意:ここで紹介されているカスタム関数をご自分のシステムに組み込んだ場合に発生した問題についてはFMPro.jpは責任を負いません。