初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-02-25 01:49:45

KR
Member

テキスト関数で目的に沿ったトリミングを行いたい

FileMaker Pro Advanced14.0.6
mac OS Sierra 10.12.3

こんにちは。
レコード内のテキストを、関数で目的に沿ったトリミングを行いたいですが、現在のSubstituteの方法よりももっと簡単な方法はありますでしょうか?



レコード内に入力されているテキスト:「ハンドルホルダー」
Substitute ["ホルダー" ; ""] ;
現在の結果:「ハンドル」
得たい結果:「ハンドルホルダー」


ハンドルホルダーと、ホルダーでは意味が違うため、「ハンドルホルダー」のうようにスペースなしで入力されているSingleWordの場合は、そのままにしておいて欲しいのです。従って、 下記のように前後に半角スペースを入れることで解決しようとしたのですが、キーワードによっては違う結果が得られてしまうためダメでした。


["_ホルダー" ; ""] ;
["ホルダー_" ; ""] ;



レコード内に入力されているテキスト:「ハンドルホルダー 自転車」
現在の結果:「ハンドル自転車」
(最後にtrimしてるのでこうなります)


こういった場合に適切な関数をご教授ください。
よろしくお願い申し上げます。

Offline

#2 2017-02-25 20:55:09

シャチ
Member

Re: テキスト関数で目的に沿ったトリミングを行いたい

問題となる単語はどのくらいあるんですか?
ひょっとしたら 単語帳 みたいなものを作って
それによってフィルターをかけてみるという方法は取れないかと思って

といって、期待されても困るけど

Offline

#3 2017-02-26 05:44:38

KR
Member

Re: テキスト関数で目的に沿ったトリミングを行いたい

シャチさん
ご返信ありがとうございます。
現時点で問題になる単語数はそこまで多くはありませんが、将来的に大量になる可能性もありますので、個別対応はなるべく避けたいです。

半角で区切られた単語のみ、同一単語として認識してくれると助かるのですが、そういったことは可能でしょうか?


ハンドル:(ハンドルのみの1単語)
ハンドルホルダー:(ハンドルホルダーのみの1単語)
ハンドル ホルダー:(ハンドル と ホルダー の2単語)

Offline

#4 2017-02-26 07:43:02

Layouter
Guest

Re: テキスト関数で目的に沿ったトリミングを行いたい

前後両方に区切り文字を追加して処理します。
Substitute ( " " & source & " " ;
[" ホルダー " ; " "] ;
...

;を付けてるとこからすると、複数の単語を一度に処理したいんでしょうか。その場合区切り文字が1つだと連続している単語が処理されないので、区切りを2つ続ける必要があります。
Substitute ( " " & source & " " ;
[ " " ; "  " ] ; //1個から2個に
[" ホルダー " ; ""] ;
[ " フォルダー " ; " " ] ;
...

//終わったら2個を1個に戻し、前後のスペースを削除

#5 2017-02-26 08:44:23

KR
Member

Re: テキスト関数で目的に沿ったトリミングを行いたい

Layouter様
ご返信ありがとうございます。
ご教授いただきまいた内容で無事解決することができました。
こういったテクニックがあるんですね。勉強になりました。

ありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 509.22 KiB (Peak: 516.11 KiB) ]