2013-04-23 15 views
5

Jak usunąć cały ukośnik w ciągu JavaScript?Usuń wszystkie ukośniki w JavaScript

var str = "one thing\\\'s for certain: power blackouts and surges can damage your equipment."; 

chcę wyjście jak

one thing's for certain: power blackouts and surges can damage your equipment. 

Aktualizacja:

ja złomowanie dane ze strony przy pomocy JavaScriptu & wyświetlanie na fantazyjne-box popup.

proszę mi pomóc w tym

+9

Tylko ze względu na przyszłe pokolenia: są to ** znaki ukośnika odwrotnego **. Cięcie wygląda tak: '/' – Pointy

+1

Czy to wyjście pochodzi z bazy danych? Jeśli tak, jakiego języka używasz? Jeśli tak, lepiej byłoby usunąć te ukośniki odwrotne po stronie serwera: – TommyBs

Odpowiedz

22

użyć prostego wyrażenia regularnego, by rozwiązać to

str = str.replace(/\\/g, '') 

Demo: Fiddle

+0

, które dają takie dane, jak na przykład: zanik zasilania i przepięcia mogą uszkodzić twój sprzęt. właśnie usunięto 1 ukośnik 3 – user2046091

+0

Dlaczego to działa z flagą 'g' lub bez niej? – j08691

+0

@ user2046091: Twój przykład ma tylko jeden ukośnik odwrotny w ciągu znaków (i dwa tylko w celu uniknięcia w dosłownym, którego jeden jest niepotrzebny)? – Bergi

0

Regexs są świetne str.replace(/\\/g,'')

2

To jest odpowiedź zgodnie z tytułem jako tytuł: "Usuń wszystkie ukośniki w JavaScript" nie odsyła pod kątem. Oto kod usuwający wszystkie ukośniki z łańcucha znaków w JavaScript.

str = '/mobiles-phones/.png'; 
str.replace(/\//g, "")//output would be "mobiles-phones.png";