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.