みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM10です。
タイトルとおり
ダブルクォーテーションで囲まれた文字を消したいです。
例)
Hannibal “Marvin” Peterson
↓
Hannibal Peterson
いろいろ試してみましたがうまくいきません。
よろしくお願いします。
Offline
Let (
text = Substitute ( field ; "¥"" ; ¶ ) ;
GetValue ( text ; 1 ) & GetValue ( text ; 3 )
)
Offline
FM12始人様 Shin様 ご回答有難うございます。
お二人方の回答とおりやってみましたが、上手くいきません。
Shin様の回答は自身の答に近かったのですが、
Substitute ( テキスト ; 検索テキスト ;置換テキスト) 関数で
検索テキストの部分でダブルクォーテーションの使用が無理みたいです。
"¥""を使うと「このテキストは、はんか半角のダブルクォーテーションマーク
で終わらなければなりません」とエラーメッセージがでます。
"\""を使っても上手くいきません。
Offline
例示されたテキストで実際に使われているダブルクォーテーションの文字コードは、
それぞれ、前部(開始側)は[8220]、後部(閉じ側)は[8221]となっています。
従って、式は、(この式では、消去文字列の位置や回数に特に制限はありません。)
Evaluate(Substitute("\""&テキスト&"\""; [Char(8220);"\"&Left(\""];[Char(8221);"\";0)&\""]))
Last edited by Hiro (2016-03-28 01:01:29)
Offline
Mac環境ですが、、
FMの計算式の指定で
演算子の選択で入力した
「"」
はコード34ですが、
フィールドにキーボードで入力した半角
「”」
はコード8220
でした。
ちなみに、
ここの投稿窓に入力すると
「"」コード34
と入力できます。
これをそろえれば
Subsutitute
が可能です。
どうなっているのかよく分からん ;;
Offline
ファイルオプションのテキストに「スマートクォート」というのがありますが
おお、そんな設定が有りましたね!
チェックを外すと
「”」コード34
が入力できますね。
Subsutitute
で全部¶に置換えちゃえばいいでしょう。
でも、
スマートクォート
ってよく分からん ;;
Offline
http://www.famlog.jp/article/290
という事らしい。
直線型の引用符「' "」、曲線型の「' “」
まぬけ引用符(dumb quote)、方向のある引用符('smart quote')
と書いているところもありますね。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 513.87 KiB (Peak: 518.77 KiB) ]