Languages
[Edit]
PL

JavaScript - jak zamienić wszystkie wystąpienia znaku w ciągu znaków (ang. string)

3 points
Created by:
p_agon
589

W tym artykule przyjrzymy się różnym sposobom zastępowania wszystkich wystąpień tekstu w ciągu znaków w JavaScript.

Najczęstszym problemem w JavaScript jest brak metody replaceAll.

Bardziej szczegółowe i pogrupowane rozwiązania znajdują się poniżej.

1. Przykład podziału i łączenia tekstu

Edit

Ta sekcja pokazuje, jak podzielić ciąg według jakiegoś tekstu, a następnie połączyć go, wstawiając nowy tekst między nimi.

2. Przykłady oparte na wyrażeniach regularnych

Edit

W tej sekcji pokazano, jak zamienić wszystkie wystąpienia tekstu na obiekt RexExp. Domyślnie metoda replace używana z wyrażeniem regularnym zastępuje tylko jedno wystąpienie tekstu. Rozwiązaniem tego problemu jest dodanie flagi dla obiektu wyrażenia.

a) Bezpieczne podejście

Edit

Ten przykład pokazuje, jak zamienić wszystkie wystąpienia dowolnego tekstu. Takie podejście jest zalecane, jeśli zastępowany tekst może zawierać znaki takie jak: .*+?^=!:${}()|[]/\.

Uwaga: funkcja escapeExpression usuwa wszystkie znaki z wzorca wyrażenia regularnego.

b) Niebezpieczne podejście

Edit

Ten przykład pokazuje, jak zamienić wszystkie wystąpienia tekstu. Jest zalecane tylko wtedy, gdy wszystkie zastępowane znaki zostały zamienione z \\. Główną zaletą tego podejścia jest brak niepotrzebnego przetwarzania zastępowanego tekstu.

Zobacz również

Edit
1
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join