タイトル | : Re^3: ダブルコーテーション |
記事No | : 9040 |
投稿日 | : 2009/05/29(Fri) 19:14 |
投稿者 | : bin |
すみません。もう少しお教えください。 行おうとしているのは以下のようなことです。
・全角英数字と記号を半角にするのが目的 ・変数 zenstr に、半角にする対象となる全角の文字列を格納し ておく。 ・変数 hanstr に、対応する半角文字列を格納しておく。 ・2つの変数には対応するように順番に文字列を格納する。 ・TextBox1 を設け、そこに半角にしない全角文字を登録出来るよ うにしておく。これを nstr という変数に格納する。 ・TextBox2 にユーザが本文を書き込む。 ・ボタンを設け、ボタンを押せば、本文中の全角文字が、1文字 づつ取り出され、3つの変数(zenstr,hanstr,nstr)を参照しな がら全角から半角に変換する。
以上が勉強のテーマです。そこで困ったのがダブルクォーテーシ ョン(以下では DQ)の処理です。
・zenstr hanstr にそれぞれ全角と半角の DQ の登録方法 これは教わったような方法で出来そうです。 ・本文を一字づつ取り出して、3つの変数を参照しながら変換す るかしないかを決めるわけです。 ・InStr 関数でサーチするのですが、DQ があるのにも拘らず戻り 値は 0 になります。ここが問題のところで、本文からの文字と 変数の中の文字が異なっているためですが、どうしてそうなる のかわかりません。
DQ を除外すれば正常に動作しているのですが、DQ も対象とした 場合 DQ はつねに全角の DQ は全角になります。 長文になり誠に申し訳ありませんが、なにかよい方法はないでし ょうか。 以上ですがよろしくお願いします。
|