¥x の置換No.06137
おすぎ さん 09/04/27 14:39
 
すみません。

マクロ文中で、
replaceallfast "<¥x2264>", "<\x2264>";
という全角→半角の置換をしましたら、
結果が <"64> になってしまいます。

このマクロは、1年ほど前から使っていますが、
以前は、<\x2264> に置換されていたような気がするのですが、
今月PCを換えたので、どこかの設定が変わったのかも知れません。

どこが怪しいでしょう?

お忙しいところすみませんが、
よろしくお願いします。


[ ]
RE:06137 ¥x の置換No.06138
K'zawa さん 09/04/27 16:37
 
おすぎさん、こんにちは。
K'zawaです。

下記に該当します。

マクロヘルプ − 式について − 文字列 より

> 文字コードを指定したい場合は、\xを使って16進数で指定します。

対策は、同ヘルプより

> ダブルクォーテーション記号そのものや\マークは、\を付けて指定します。

[ ]
RE:06138 ¥x の置換No.06139
おすぎ さん 09/04/27 16:54
 
K'zawaさん

早速のご対応、ありがとうございます。

やっぱり、エスケープ文字「\」をつけるしかないんでしょうか。

しかし、以前はそんなことしなくても問題なく動作していたのですが、
何がどうなって、「\x」を16進数だと認識するようになったのか、不思議です。

ありがとうございました。

[ ]