投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/3/11 07:44:38
> ブレークポイントで、文字列を表示すると、"" になっています。
そのチェック方法では、非可読文字のチェックには向かないかと。

先のコードでいうと「S2」は "" ではありませんが、
表示上は "" であるかのように見えてしまいますから。

S2, S4, S5 のいずれのパターンに相当するのか、再確認してみてください。

その結果、たとえば S2 のパターンだとしたら、
  Dim newText As String = Replace( 元のテキスト, vbNullChar, "")
という記述になるでしょう。


> If 文字列 = Nothing Then
その記述は不自然です。そもそも、
「If 文字列 Is Nothing Then」と
「If 文字列 = Nothing Then」の違いは理解されていますでしょうか。

「S3」の場合、どちらの書き方でも True となりますが、
「S4」の場合、= は True ですが、Is だと False になる事に注意してください。