Entwickler-Ecke

Sonstiges (.NET) - string position anzeigen lassen.


tomycat - Fr 14.08.15 21:49
Titel: string position anzeigen lassen.
hallo,

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


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 - 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 [https://msdn.microsoft.com/de-de/library/fk49wtc1.aspx].


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.


tomycat - 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:

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