http://FMPro.jp  FileMaker Pro 関連総合ポータルサイト

ValuePosition 関数

カテゴリー : テキスト処理
計算結果のデータタイプ : テキスト
対応FileMakerバージョン : 対応 7  対応 8  対応 8.5  対応 9  対応 10
作者 : 社本修司 株式会社ジェネコム

概要

<検索テキスト>が値(改行で区切られたテキスト)の中で何番目かを数字で返します。

構文

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
                )
            ) ;
            "¶"
        )
)
*/


エンコードは Unicode (UTF-8)、改行タイプは LF (Unix) 形式のテキストとして保存します。
テキストエディタで正常に開かない場合は、エンコードを指定してファイルを開くようにしてください。

詳細説明

<検索テキスト>が値(改行で区切られたテキスト)の中で何番目かを数字で返します。

この関数が使用する他のカスタム関数

この関数を使用する他のカスタム関数

注意:ここで紹介されているカスタム関数をご自分のシステムに組み込んだ場合に発生した問題についてはFMPro.jpは責任を負いません。

Copyright © 2004-2009 FMPro.jp All Rights Reserved.