Stringに格納できるキーボードから入力できない文字コードを教えてください

解決


カネマキ  2009-06-11 14:08:21  No: 34697

タイトルの通りなのですが、そのような文字コードを何に使いたいかというと、自作スクリプターのラベルに使いたいのです。

例えばGoHomeというスクリプトをひらってきたい場合に**GoHomeというラベルをつけたとします。
しかし、**はキーボードから打ててしまうのでスクリプト名には使えないわけです。

改行コードが#13#10ですが、このようにStringReplaceも使えるような、何か適切なコードはないでしょうか?


DEKO  2009-06-11 17:16:20  No: 34698

質問の趣旨がよく理解できない所がありますが...

"スクリプト" がスクリプトファイルを指すのであれば、
ファイル名に使えない文字を使えばいいのではないでしょうか?

通常は "スクリプト名は英数字またはアンダーバーから始まる" といったように
何らかの縛りを持たせるのが一般的な気がしますが...。

スクリプト名に縛りを持たせない場合...Delphiのバージョンが書いてありませんが、2009ではない事を前提にすると、
http://msdn.microsoft.com/ja-jp/goglobal/cc305152(en-us).aspx
網掛けになっている #$80 #$A0 #$FD #$FE #$FF が Shift-JIS(CP932) では
使われないコードポイントなので、これらを内部で使うといいのかも知れません。


カネマキ  2009-06-11 18:32:48  No: 34699

>"スクリプト" がスクリプトファイルを指すのであれば、

ファイルを指すのではなく、ファイルの中に名前をつけたいくつかのスクリプトを書き、その名前の先頭に(これはスクリプト名だぞ、というシンボルとして)につける文字が欲しかったのです。

DEKOさんが指摘してくださった、#$80 #$A0 #$FD #$FE #$FFのいずれかでやってみます。
どうもありがとう。参考になりました!


カネマキ  2009-06-11 18:33:54  No: 34700

[解決]いれてませんでした…


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加