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

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

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

You are not logged in.

Announcement

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


#1 2016-03-27 11:55:25

クネ〜ル
Member

ダブルクォーテーションで囲まれた文字を消去

FM10です。

タイトルとおり
ダブルクォーテーションで囲まれた文字を消したいです。

例)
Hannibal “Marvin” Peterson
  ↓
Hannibal  Peterson

いろいろ試してみましたがうまくいきません。
よろしくお願いします。

Offline

#2 2016-03-27 15:39:04

Shin
Member

Re: ダブルクォーテーションで囲まれた文字を消去

Let (
 text = Substitute ( field ; "¥"" ; ¶ ) ;
 GetValue ( text ; 1 ) & GetValue ( text ; 3 )
)

Offline

#3 2016-03-27 23:15:33

クネ〜ル
Member

Re: ダブルクォーテーションで囲まれた文字を消去

FM12始人様 Shin様 ご回答有難うございます。
お二人方の回答とおりやってみましたが、上手くいきません。

Shin様の回答は自身の答に近かったのですが、
Substitute ( テキスト ; 検索テキスト ;置換テキスト) 関数で
検索テキストの部分でダブルクォーテーションの使用が無理みたいです。
"¥""を使うと「このテキストは、はんか半角のダブルクォーテーションマーク
で終わらなければなりません」とエラーメッセージがでます。
"\""を使っても上手くいきません。

Offline

#4 2016-03-28 00:31:28

Hiro
Member

Re: ダブルクォーテーションで囲まれた文字を消去

例示されたテキストで実際に使われているダブルクォーテーションの文字コードは、
それぞれ、前部(開始側)は[8220]、後部(閉じ側)は[8221]となっています。

従って、式は、(この式では、消去文字列の位置や回数に特に制限はありません。)

Evaluate(Substitute("\""&テキスト&"\""; [Char(8220);"\"&Left(\""];[Char(8221);"\";0)&\""]))

Last edited by Hiro (2016-03-28 01:01:29)

Offline

#5 2016-03-28 11:46:00

チポ
Member

Re: ダブルクォーテーションで囲まれた文字を消去

Mac環境ですが、、

FMの計算式の指定で
演算子の選択で入力した
「"」
はコード34ですが、
フィールドにキーボードで入力した半角
「”」
はコード8220
でした。

ちなみに、
ここの投稿窓に入力すると
「"」コード34
と入力できます。

これをそろえれば
  Subsutitute
が可能です。

どうなっているのかよく分からん ;;

Offline

#6 2016-03-28 11:51:21

Layouter
Guest

Re: ダブルクォーテーションで囲まれた文字を消去

ファイルオプションのテキストに「スマートクォート」というのがありますが

#7 2016-03-28 13:11:25

チポ
Member

Re: ダブルクォーテーションで囲まれた文字を消去

おお、そんな設定が有りましたね!

チェックを外すと
「”」コード34
が入力できますね。

Subsutitute
で全部¶に置換えちゃえばいいでしょう。


でも、
スマートクォート
ってよく分からん ;;

Offline

#8 2016-03-28 22:15:05

Shin
Member

Re: ダブルクォーテーションで囲まれた文字を消去

http://www.famlog.jp/article/290
という事らしい。
直線型の引用符「' "」、曲線型の「' “」
まぬけ引用符(dumb quote)、方向のある引用符('smart quote')
と書いているところもありますね。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 514.27 KiB (Peak: 519.18 KiB) ]