Jak wymienić wszystkie znaki specjalne w ciągu w JavaScript

Jak wymienić wszystkie znaki specjalne w ciągu w JavaScript
Znaki specjalnymi to postacie, które nie są ani alfabetyczne, ani numeryczne. Prawie wszystkie nieczytelne postacie, w tym symbole, znaki akcentu i znaki interpunkcyjne, należą do kategorii znaków specjalnych. Z łańcucha należy usunąć wszystkie znaki specjalne, aby można je było odczytać płynnie i wyraźnie.

Ten post ilustruje podejście do wymiany znaków specjalnych w ciągu ciągu.

Jak wymienić wszystkie znaki specjalne w ciągu w JavaScript?

Z łańcucha wymień wszystkie znaki specjalne przez „zastępować()" metoda. Po prostu zastępuje ciąg dowolną inną określoną wartością. Wymień () jest predefiniowaną metodą obiektu typu ciągów. Akceptuje dwa parametry „”Wartość wyszukiwania" I "Wymień wartość”, I wysyła ciąg z określonym zamiennikiem po przeszukaniu ciągu dla wartości określonej lub wzoru wyrażenia wyrażenia.

Składnia

Postępuj zgodnie z podłączoną składnią, aby użyć metody zastępczej ():

zamień („SearchValue”, „zastąpienie wartości”)

W naszym przypadku usuniemy znaki specjalne z ciągu z pustym łańcuchem, więc znaki specjalne w ciągu są „Wartość wyszukiwania„To zostanie przeszukane w ciągu, a pusty ciąg będzie działał jako zamiennik lub„Wymień wartość".

Zobaczmy przykłady, aby zrozumieć działanie metody zastępczej ().

Przykład 1: Zastąpienie znaków specjalnych wszystkich strun bez spacji

W tym przykładzie usuniemy wszystkie znaki specjalne oprócz przestrzeni z ciągu za pomocą metody JavaScript (). W tym celu najpierw utworzymy ciąg o nazwie „str”, Który zawiera znaki specjalne i przestrzenie między słowami:

var str = "wita 'do L!inux#wskazówka $ ";

Następnie zadzwoń do „zastępować()”Metoda, przekazując regex jako wartość wyszukiwania, która sprawdza ciąg, niezależnie od tego, czy jakikolwiek charakter szczególny istnieje w ciągu, czy nie. Jeśli tak, to umieszcza pusty ciąg jako zastąpienie postaci:

var res = str.zamień (/[^a-za-z]/g, „”);

Na koniec wydrukuj wynikowy ciąg za pomocą „konsola.dziennik()" metoda:

konsola.log (res);

Jak widać na wyjściu, wszystkie znaki specjalne z łańcucha są usuwane, z wyjątkiem przestrzeni:

Istnieją pewne sytuacje, w których chcesz usunąć znaki specjalne, w tym przestrzenie z ciągu, jeśli chcesz to zrobić, postępuj zgodnie z podanym przykładem.

Przykład 2: Zastępowanie znaków specjalnych wszystkich strun przestrzeni

Tutaj usuniemy wszystkie znaki specjalne sznurka z przestrzeniami. Aby to zrobić, najpierw utworzymy ciąg, który zawiera znaki specjalne z przestrzeniami:

var str = "wita 'do L!inux@#wskazówka $ ";

Teraz wywołaj metodę zamień (), przekazując Regex i pusty ciąg, jako wartość wyszukiwania i zamiennika. Znaki specjalne i przestrzenie sznurka zostaną przeszukane za pomocą Regex i zostaną zastąpione pustym sznurkiem:

var res = str.zamień (/([^\ w]+| \ s+)/g, ");

Na koniec wydrukuj wynikowy ciąg na konsoli:

konsola.log (res);

Wyjście pokazuje, że wszystkie znaki specjalne, w tym przestrzenie, są usuwane z łańcucha:

Zapewniliśmy najprostszą i skuteczną procedurę usuwania znaków specjalnych z łańcucha.

Wniosek

Do wymiany znaków specjalnych z łańcucha użyj „zastępować()" metoda. Wyszuwa ciąg znaków specjalnych w oparciu o dostarczony wzór i zastępuje je określonym zamiennikiem. Możesz zaktualizować lub utworzyć wzór na podstawie wymagań. Ten post ilustruje metodę usuwania znaków specjalnych z łańcucha ze szczegółowym wyjaśnieniem.