引用符の置換

解決


ちゃまき  2012-09-07 15:11:24  No: 147784  IP: [192.*.*.*]

VB2010で引用符で囲まれた文字を置換したいのですが、
たとえば、"16201"  →  16201  に置換するにはどうすればよいでしょうか?
Dim Z1 as string = "16201"
Replace(Z1,""","")  としてもエラーになります。

よろしくお願いいたします。

編集 削除
巻田  2012-09-07 16:32:24  No: 147785  IP: [192.*.*.*]

> Replace(Z1,""","")  としてもエラーになります。

エラーとは、文法エラーのことでしょうか?
二重引用符を文字列で使用するには、重ねなければならないので、

> Replace(Z1,""","")

ではダメで、

Replace(Z1,"""","")

としなくてはなりませんね。

同様に、

> Dim Z1 as string = "16201"

も、やりたいことは

Dim Z1 as string = """16201"""

なのだと思いますが、いかが?

編集 削除
shu  2012-09-07 16:38:00  No: 147786  IP: [192.*.*.*]

"""
の部分の"が1個足りません。

この記述だとReplaceの戻り値を捨てているので
置換した文字列はどこにも残りません。

Z1 = Replace(Z1, """", "")
または
Z1 = Z1.Replace("""","")
として下さい。
上は古い書き方なので下の方がよいです。

編集 削除
ちゃまき  2012-09-07 17:03:37  No: 147787  IP: [192.*.*.*]

"が1つ足りなかったのですね。
無事置換できました。ありがとうございました。

編集 削除