ValuePosition 関数
カテゴリー : テキスト処理計算結果のデータタイプ : テキスト
対応FileMakerバージョン :
作者 : 社本修司 株式会社ジェネコム
概要
<検索テキスト>が値(改行で区切られたテキスト)の中で何番目かを数字で返します。構文
ValuePosition ( 値 ; 検索テキスト )
引数
| 引数名 | タイプ | 備考 | 例 |
|---|---|---|---|
| 値 | テキスト | 改行で区切られたテキスト | 北海道 青森県 岩手県 宮城県 秋田県 山形県 福島県 |
| 検索テキスト | テキスト | 秋田県 |
例
ValuePosition ( "北海道¶青森県¶岩手県¶宮城県¶秋田県¶山形県¶福島県" ; "秋田県" )
結果
5
式
/*
ValuePosition ( 値 ; 検索テキスト )
<検索テキスト>が値(改行で区切られたテキスト)の中で何番目かを数字で返します。
*/
Case (
not IsEmpty ( 検索テキスト ) ;
PatternCount (
Left (
"¶" & 値 & "¶" ;
Position (
"¶" & 値 & "¶" ;
"¶" & 検索テキスト & "¶" ;
1 ;
1
)
) ;
"¶"
)
)
/*
値一覧を当該ファイルに指定した値一覧にかぎるのであれば、
ValuePosition ( 値一覧名 ; 検索テキスト )
として、ValueListItemsを指定してしまう方法もとれます。
*/
/*
Case (
not IsEmpty ( 検索テキスト ) ;
PatternCount (
Left (
"¶" & ValueListItems ( Get (ファイル名) ; 値一覧名 ) & "¶" ;
Position (
"¶" & ValueListItems ( Get (ファイル名) ; 値一覧名 ) & "¶" ;
"¶" & 検索テキスト & "¶" ;
1 ;
1
)
) ;
"¶"
)
)
*/
ValuePosition ( 値 ; 検索テキスト )
<検索テキスト>が値(改行で区切られたテキスト)の中で何番目かを数字で返します。
*/
Case (
not IsEmpty ( 検索テキスト ) ;
PatternCount (
Left (
"¶" & 値 & "¶" ;
Position (
"¶" & 値 & "¶" ;
"¶" & 検索テキスト & "¶" ;
1 ;
1
)
) ;
"¶"
)
)
/*
値一覧を当該ファイルに指定した値一覧にかぎるのであれば、
ValuePosition ( 値一覧名 ; 検索テキスト )
として、ValueListItemsを指定してしまう方法もとれます。
*/
/*
Case (
not IsEmpty ( 検索テキスト ) ;
PatternCount (
Left (
"¶" & ValueListItems ( Get (ファイル名) ; 値一覧名 ) & "¶" ;
Position (
"¶" & ValueListItems ( Get (ファイル名) ; 値一覧名 ) & "¶" ;
"¶" & 検索テキスト & "¶" ;
1 ;
1
)
) ;
"¶"
)
)
*/
エンコードは Unicode (UTF-8)、改行タイプは LF (Unix) 形式のテキストとして保存します。
テキストエディタで正常に開かない場合は、エンコードを指定してファイルを開くようにしてください。
詳細説明
<検索テキスト>が値(改行で区切られたテキスト)の中で何番目かを数字で返します。この関数が使用する他のカスタム関数
- なし
この関数を使用する他のカスタム関数
- なし
フィードバック
この関数について何かお気づきの点がありましたら、お気づきの点、ご意見、ご感想などをお知らせください。FMPro.jp 事務局経由でカスタム関数の作者に転送させていただきます。なお、いただいたフィードバックにつきましては、FMPro.jp 事務局から個別にご返信を差し上げておりません。あらかじめご了承いただくようお願いいたします。
注意:ここで紹介されているカスタム関数をご自分のシステムに組み込んだ場合に発生した問題についてはFMPro.jpは責任を負いません。