tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: ダブルコーテーション
投稿日: 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 は全角になります。
 長文になり誠に申し訳ありませんが、なにかよい方法はないでし
ょうか。 
 以上ですがよろしくお願いします。
  

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。