1

文字 " を vbs に置き換えてエスケープする必要があります

私は書きます

 str=8505usafromTo^1c0"ma
 str = replace(str,chr(34),"""")

しかし、 " は文字列 str に対してエスケープしないようです

何が問題なのか、誰かがそれを修正するのを手伝ってくれますか?

ありがとう

4

1 に答える 1

1

文字列リテラルには二重引用符が必要です。

str = "8505usafromTo^1c0 ma"

文字列リテラルで二重引用符をエスケープするには、"" (二重二重引用符) を使用します。

str = "8505usafromTo^1c0""ma"

文字列内の二重引用符 (Chr(34)) を二重引用符 ("""") で置き換えても意味がありません。

更新

ファイルから文字列を .ReadAll()/.ReadLine() し、その文字列の " を変更したい場合は、

str = Replace(str, """", "二重引用符の代わりにそれを表示したい")

代わりに "" (二重二重引用符) が必要な場合は、"""""" (2 つの区切り文字と 2 つの二重引用符の 2 倍) が必要です。

于 2013-04-25T13:38:53.767 に答える