引用符の置換

解決


ちゃまき  2012-09-08 00:11:24  No: 147784

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

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


巻田  2012-09-08 01:32:24  No: 147785

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

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

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

ではダメで、

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

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

同様に、

> Dim Z1 as string = "16201"

も、やりたいことは

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

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


shu  2012-09-08 01:38:00  No: 147786

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

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

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


ちゃまき  2012-09-08 02:03:37  No: 147787

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加