みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker Pro Advanced14.0.6
mac OS Sierra 10.12.3
こんにちは。
レコード内のテキストを、関数で目的に沿ったトリミングを行いたいですが、現在のSubstituteの方法よりももっと簡単な方法はありますでしょうか?
例
レコード内に入力されているテキスト:「ハンドルホルダー」
Substitute ["ホルダー" ; ""] ;
現在の結果:「ハンドル」
得たい結果:「ハンドルホルダー」
ハンドルホルダーと、ホルダーでは意味が違うため、「ハンドルホルダー」のうようにスペースなしで入力されているSingleWordの場合は、そのままにしておいて欲しいのです。従って、 下記のように前後に半角スペースを入れることで解決しようとしたのですが、キーワードによっては違う結果が得られてしまうためダメでした。
["_ホルダー" ; ""] ;
["ホルダー_" ; ""] ;
例
レコード内に入力されているテキスト:「ハンドルホルダー 自転車」
現在の結果:「ハンドル自転車」
(最後にtrimしてるのでこうなります)
こういった場合に適切な関数をご教授ください。
よろしくお願い申し上げます。
Offline
問題となる単語はどのくらいあるんですか?
ひょっとしたら 単語帳 みたいなものを作って
それによってフィルターをかけてみるという方法は取れないかと思って
といって、期待されても困るけど
Offline
シャチさん
ご返信ありがとうございます。
現時点で問題になる単語数はそこまで多くはありませんが、将来的に大量になる可能性もありますので、個別対応はなるべく避けたいです。
半角で区切られた単語のみ、同一単語として認識してくれると助かるのですが、そういったことは可能でしょうか?
例
ハンドル:(ハンドルのみの1単語)
ハンドルホルダー:(ハンドルホルダーのみの1単語)
ハンドル ホルダー:(ハンドル と ホルダー の2単語)
Offline
前後両方に区切り文字を追加して処理します。
Substitute ( " " & source & " " ;
[" ホルダー " ; " "] ;
...
;を付けてるとこからすると、複数の単語を一度に処理したいんでしょうか。その場合区切り文字が1つだと連続している単語が処理されないので、区切りを2つ続ける必要があります。
Substitute ( " " & source & " " ;
[ " " ; " " ] ; //1個から2個に
[" ホルダー " ; ""] ;
[ " フォルダー " ; " " ] ;
...
//終わったら2個を1個に戻し、前後のスペースを削除
Layouter様
ご返信ありがとうございます。
ご教授いただきまいた内容で無事解決することができました。
こういったテクニックがあるんですね。勉強になりました。
ありがとうございます。
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 509.22 KiB (Peak: 516.11 KiB) ]