Ich versuche, alle Zeichen mit #
mit Ausnahme der letzten 4 zu ersetzen. Warum funktioniert es nicht?Ersetzen Sie alle Zeichen mit #, bis auf die letzten 4
5
A
Antwort
0
Um ein Zeichen in einer Zeichenfolge bei einem bestimmten Index zu ersetzen, funktioniert hash[i] = dd[i]
nicht. Zeichenfolgen sind in Javascript unveränderlich. Eine Beratung hierzu finden Sie unter How do I replace a character at a particular index in JavaScript?.
13
Man könnte es wie folgt tun:
dd.replace(/.(?=.{4,}$)/g, '#');
var dd = 'Hello dude';
var replaced = dd.replace(/.(?=.{4,}$)/g, '#');
document.write(replaced);
Verwandte Themen
- 1. Unix ksh ersetzen 2. bis zum letzten Zeichen einer Variablen
- 2. Löschen Sie alle bis auf die 4 neuesten Verzeichnisse
- 3. Javascript - Regex, um die letzten 4 Ziffern zu ersetzen
- 4. Alle Zeichen einer Zeichenkette mit Ausnahme der letzten n Zeichen maskieren
- 5. Zugriff auf SQL, wählen Sie alle bis auf die letzte X-Zeichen eines Feldes
- 6. Ersetzen Sie alle "Zeichen zu" Java
- 7. Excel alle gefundenen Zeichen ersetzen
- 8. PHP ersetzen alle Zeichen mit Stern
- 9. Überprüfen Sie die letzten Zeichen der Zeichenfolge
- 10. String bis zum letzten Zeichen Ersatz in Javascript verwenden
- 11. Wie bekomme ich die letzten 4 Zeichen eines Strings?
- 12. Die letzten 4 Zeichen aus der Zeichenfolge zuschneiden?
- 13. Javascript: Ersetzen Sie Zeichen nach _
- 14. Entfernen Sie alle Zeichen nach dem letzten Buchstaben
- 15. Wie würde ich alle bis auf die letzte Periode durch Unterstriche ersetzen?
- 16. Ersetzen Sie alle alphanumerischen Zeichen in einer Zeichenfolge außer Muster
- 17. Ändern Sie die letzten zwei Zeichen einer Zeichenkette in Perl
- 18. Ersetzen Sie alle akzentuierten Zeichen durch ihre LaTeX-Entsprechung
- 19. Ersetzen Sie einen Punkt mit HTML-Zeichen
- 20. Vim - Löschen bis zum letzten Auftreten von Zeichen in Zeile
- 21. C - kopieren Sie die letzten Zeichen von einer unbekannten Zeichenfolge
- 22. PHP alle Zeichen entfernen, bevor, mit Ausnahme der letzten Nummer
- 23. vim: Ersetzen aller Zeichen bis zu einem bestimmten Token
- 24. MySQL: Wählen Sie die Daten alle, aber wenn enthält '*', zeigen dann die letzten vier Zeichen
- 25. Entfernen Sie die ersten 4 Zeichen einer Zeichenfolge mit PHP
- 26. Ersetzen Sie Zeichen in alten Array
- 27. Ersetzen Sie (übersetzen) ein Zeichen zu vielen
- 28. Scala Regexp: finde alle Übereinstimmungen in einer Zeichenfolge, die vordefinierte Token oder ein Wort mit 2 bis 4 Zeichen enthalten
- 29. Ersetzen Sie alle lokalen Bildquellen mit PHP
- 30. Alle Vorkommen nach einem Zeichen mit Oracle ersetzen regexp_replace
können Sie, wie Sie diese Regex Arbeit erklären? –
@LukasDavid, es ersetzt im Grunde alle Zeichen, in denen es mehr als 4 Zeichen gibt. Wenn also 4 Zeichen vor dem Ende der Zeichenfolge stehen, schlägt die Regex fehl und ersetzt diese Zeichen nicht. – MinusFour