actionbrowser.com
Lesezeit: 5 Minuten Vikram Für den Zugriff auf einzelne Zeichen eines Strings in Java haben wir (2). Gibt es eine eingebaute Funktion, um ein einzelnes Zeichen eines Strings in Java zu entfernen? Etwas wie das: if((1) == (2){ //I want to remove the individual character at index 2. } Bhesh Gurung Sie können auch die verwenden StringBuilder Klasse, die veränderlich ist. StringBuilder sb = new StringBuilder(inputString); Es hat die Methode deleteCharAt() zusammen mit vielen anderen Mutatormethoden. Java String replace aber wie? (Computer, Programmieren). Löschen Sie einfach die Zeichen, die Sie löschen müssen, und erhalten Sie dann das Ergebnis wie folgt: String resultString = String(); Dadurch wird die Erstellung unnötiger String-Objekte vermieden. Thuy Sie können die Java-String-Methode namens replace verwenden, die alle Zeichen, die mit dem ersten Parameter übereinstimmen, durch den zweiten Parameter ersetzt: String a = "Cool"; a = place("o", ""); Eine Möglichkeit: String result = bstring(0, index) + bstring(index+1); Beachten Sie, dass das Ergebnis ein neuer String ist (sowie zwei dazwischenliegende String-Objekte), da Strings in Java unveränderlich sind.
Das heißt, sie ist unveränderbar. Deswegen gibt diese Methode "replace" immer einen neuen String zurück. Du musst also jedes Mal sagen: string = place(... ); Besser arbeitet man bei solchen Probleme daher mit der Klasse StringBuilder. #3 So auf die Schnelle: String s = "abcdefghi"; s = placeAll("[aeiou]+", ""); ("s = " + s);} lg #4 Aber wahrscheinlich war eher so etwas gemeint: public static String replaceA(String s) { StringBuilder builder = new StringBuilder(()); for (char c: CharArray()) { if (! Java - Java - Rekursion zu ersetzen Buchstaben im string. (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')) { // builder... }} return String();} public static String replaceB(String s) { for (int i = 0; i < (); i++) { char c = (i); ("abcdefghi". replaceAll("[aeiou]+", "")); (replaceA("abcdefghi")); (replaceB("abcdefghi"));} Da kann man sich aussuchen, was eher zusagt. Ich weiß nicht genau, wie schnell/langsam. toCharArray() ist, deshalb auch Variante B. Btw. Code:! (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') ist dasselbe wie Code: c!
schreibst du also place('a', 'i'), dann wird jedes a in deinem String durch ein i ersetzt... das ist ja schonmal ein Schritt in die richtige richtung. ABER: die replace Funktion verändert nicht die Variable wort selbst. Willst du, dass sich das was replace macht auch auf dein Wort auswirkt, musst du den Rückgabewert von replace auch dem wort wieder zuweisen. Also so: wort = place('a', 'i'); Innerhalb deiner Schleife fragst du mit einer if-Anweisung einfach ab, ob der Buchstabe an der stelle i ((i)) ein Vokal ist. if ( (i) == 'a' ||... ) Wenn das der Fall ist, dann soll es ersetzt werden. Das Vokal i muss natürlich nicht abgefragt werden, da das ja schon i ist. Ersetzen von Zeichen in String bei Index in Java | Delft Stack. Woher ich das weiß: Studium / Ausbildung – Informatik-Studium / Mathematik-Studium / ITK-Ausbildung ganz so falsch ist das gar nicht. Du solltest jedoch deinen String: "wort" mit deiner neuen Änderung jedesmal aktualisieren, indem du den wert erneut zuweist: neu = place('a', 'i'); neu = place('e', 'i'); Denn aktuell gibst du nur das einzelne Ergebnis aus: Also vom Ursprünglichen Wert, jeweils ein ersetzter Buchstabe.
Im folgenden Beispiel werden wir mehrere Zeichen mit Hilfe einiger gängiger regulärer Ausdrücke ersetzen.
place Methode () | Microsoft Docs Weiter zum Hauptinhalt Dieser Browser wird nicht mehr unterstützt. Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen. Referenz Ist diese Seite hilfreich? Haben Sie weiteres Feedback für uns? Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfläche klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Datenschutzrichtlinie Vielen Dank. Definition Ersetzt alle Vorkommen eines angegebenen Zeichens bzw. einer angegebenen Zeichenfolge in dieser Instanz durch ein anderes Zeichen bzw. eine andere Zeichenfolge. In diesem Artikel Überlädt Replace(Char, Char) Ersetzt in dieser Instanz alle Vorkommen eines angegebenen Zeichens durch ein anderes angegebenes Zeichen. Replace(String, String) Ersetzt in dieser Instanz alle Vorkommen einer angegebenen Zeichenfolge durch eine andere angegebene Zeichenfolge. Replace(Char, Char, Int32, Int32) Ersetzt alle Vorkommen eines angegebenen Zeichens in einer Teilzeichenfolge dieser Instanz durch ein anderes angegebenes Zeichen.
replace ( re, "oranges"); Dies erzeugt die Ausgabe "oranges are round, and oranges are juicy. " Beispiel: Vertausche Wörter in Strings Im folgenden Skript werden die Wörter in dem String getauscht. Für die Vertauschung im Text nutzt das Skript die Ersetzungspatterns $1 und $2. var re = / (\w+)\s(\w+) /; var str = "John Smith"; var newstr = str. replace ( re, "$2, $1"); Die Ausgabe ist: "Smith, John". Beispiel: Nutzung von Inline-Funktionen, die die erkannten Zeichen modifizieren In diesem Beispiel werden alle Großbuchstaben durch einen Bindestrich und den entsprechenden Kleinbuchstaben ersetzt. Der wichtige Punkt in dem Beispiel ist, dass der Additions-Operator (Konkatination) vor dem Zurückgeben der neuen Zeichenkette erfolgen muss. Die Ersetzungsfunktion bekommt das erkannte Muster als Parameter übergeben und benutzt diesen, um den Buchstaben zu transformieren und ihn mit dem Bindestrich zu verbinden. Zum Schluss wird das Ergebnis zum Ersetzen zurückgegeben. function styleHyphenFormat ( propertyName) { function upperToHyphenLower ( match) { return '-' + match.