Autor Beitrag
tomycat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 265
Erhaltene Danke: 1



BeitragVerfasst: Fr 14.08.15 21:49 
hallo,

ich habe sehr viele string´s z.B: Haustüre. Wenn das ü kommt soll dafür ein \x35 kommen. --->> Haust\x35re

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
for(int a;wort_mit_umlaute.Lenght > a;a++)
{
  if (wort_mit_umlaute.(position(a) == "ü")
    wort_mit_umlaute.(position(a) = "\x35";
}

wie kann ich von einem String die Pos. ermitteln und etwas anderes hinzufügen? Hat jemand eine bessere Lösung?

Moderiert von user profile iconTh69: Code- durch C#-Tags ersetzt
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 14.08.15 22:38 
Ein string ist unveränderlich(immutable). Wenn du den string ändern willst musst du einen neuen erzeugen.
Austauschen eines Zeichens/SubStrings und erzeugen eines geänderten neuen geht per Replace.

ausblenden C#-Quelltext
1:
Console.WriteLine(wort_mit_umlaute.Replace("ü""5"));					


Und dein persönlicher Standarddisclaimer
Zum n.ten mal hör auf zu behaupten das du .Net 1.0 benutzt das ist unglaubwürdig. Wenn du es selbst nicht weiß welche Version du gerade verwendest dann wähl einfach nix aus. Bitte.
Falls du es doch irgendwie geschafft hast ein .Net 1.0 zum laufen zu bekommen wäre ich (und andere bestimmt auch) an der Story interessiert.

Für diesen Beitrag haben gedankt: tomycat
tomycat Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 265
Erhaltene Danke: 1



BeitragVerfasst: Sa 15.08.15 16:41 
ähhhhh jein jein ?!
du hättest nur schreiben müssen:
google nach ->>> .Replace string

Das ist die Lösung:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
string sonderz = "Das Ööl ist häÄslich, üÜber das ß"// blalblab
sonderz = sonderz.Replace('ä''\x7B');
sonderz = sonderz.Replace('ö''\x7C');
sonderz = sonderz.Replace('ü''\x7D');
sonderz = sonderz.Replace('ß''\x7E');
sonderz = sonderz.Replace('Ä''\x5B');
sonderz = sonderz.Replace('Ö''\x5C');
sonderz = sonderz.Replace('Ü''\x5D');
printer.line("\r\n" + sonderz + ")");


Moderiert von user profile iconTh69: Code- durch C#-Tags ersetzt