" durch string.Replace ersetzen

09/29/2013 20:44 Unlocked.,#1
Hallo,
ich habe folgendes Problem: Ich möchte string.Replace in einem String alle Anführungszeichen mit
Code:
" & Chr(34) & "
ersetzen. Mein Code sieht jetzt so aus:

Code:
input.Replace(Chr(34), Chr(34) & " Chr(34) " & Chr(34))
Nur funktioniert das jetzt nicht so, wie ich das will. Hat einer eine Idee, wie ich das umsetzen kann?
MfG
Edit: Funktioniert doch so, wie oben geschrieben. Keine Ahnung wo der Fehler lag.
09/29/2013 20:49 tolio#2
das ist nicht string replace sondern regex replace was du da nutzt

Code:
result = input.replace("""",""" & Chr(34) & """)
bsp: aus asdf"ghjk wird asdf" & Chr(34) & "ghjk
09/29/2013 20:51 Unlocked.,#3
Oh, tut mir Leid. Habe vergessen, den Code entsprechend abzuändern. Desweiteren habe ich das so schonmal versucht, leider ohne Erfolg. Ich probier's nochmal

Edit: Wie erwartet ein Überladungsfehler und den Fehler mit dem Inhalt, Zeichenkonstantenfolgen müssen mit einem doppeltem Anführungszeichen enden. Somit sind wir leider wieder am Anfang.
09/29/2013 22:41 qkuh#4
Code:
str = str.Replace(Chr(34), Chr(34) & Chr(34) & Chr(34))
09/29/2013 22:48 Unlocked.,#5
Ich will am Ende
Code:
" & Chr(34) & "
dort stehen haben, da hilft es mir leider garnicht weiter, die Anführungszeichen zu verdreifachen. Danke.
Edit: Es funktioniert doch so, wie oben von mir geschrieben.
09/29/2013 23:01 qkuh#6
Achso. Habs falsch verstanden :)
09/29/2013 23:09 Unlocked.,#7
Quote:
Originally Posted by qkuh View Post
Achso. Habs falsch verstanden :)
Kein Problem, trotzdem danke :)
09/30/2013 17:39 kissein#8
Hm, muss man in VB.net nicht escapen ?

Mögliche Variante in C#
Code:
StringBuilder s = new StringBuilder("\"");
s.Replace("\"", "\" & Chr(34) & \"", 0, 1);
09/30/2013 17:47 tolio#9
in vb kann man glaub ich nichtmal escapen
innerhalb eines strings entsprechen zwei "" einem "

msgbox("hallo""welt") gibt aus: hallo"welt
am stringanfang entsprechend
msgbox("""hallo welt") = "hallo welt
und eine string der nur ein " enthält kommt entsprechend so zustande:
msgbox("""") = "
09/30/2013 18:58 xxfabbelxx#10
closed on request