Chcę zastąpić wszystkie wystąpienia znaków spacji (spacja, tabulacja, znak nowej linii) w kodzie JavaScript.
Jak to zrobić?Zastąp wszystkie znaki odstępu.
Próbowałem:
str.replace(/ /gi, "X")
Chcę zastąpić wszystkie wystąpienia znaków spacji (spacja, tabulacja, znak nowej linii) w kodzie JavaScript.
Jak to zrobić?Zastąp wszystkie znaki odstępu.
Próbowałem:
str.replace(/ /gi, "X")
Chcesz \s
zestawienia pojedynczy biały przestrzeń charakter, w tym miejsca, zakładki, formy pasz, pasz linii.
Odpowiednik
[ \f\n\r\t\v\u00A0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u2028\u2029\u202f\u205f\u3000]
w Firefox i [ \f\n\r\t\v]
w IE.
str = str.replace(/\s/g, "X");
+1 dla przypomnienia, aby pokazać, że funkcja 'replace' nie modyfikuje' str', więc musisz ją przypisać z powrotem. – FishBasketGordo
nie możesz dać +1 za to ... – Juan
W funkcji możesz zwrócić str.zamień, więc nie musisz przypisywać w tym zakresie. – nottinhill
\s
jest meta znak, który obejmuje wszystkie spacje. Nie trzeba rozróżniać wielkości liter - białe znaki nie mają wielkości liter.
str.replace(/\s/g, "X")
Czy próbował \s
?
str.replace(/\s/g, "X");
Właściwie to został opracowany ale
prostu spróbować.
przyjąć wartość/\ s/g do zmiennej łańcuchowej jak
String a = /\s/g;
str = str.replaceAll(a,"X");
Możemy również użyć tego, jeśli chcemy zmienić wszystkie wielokrotność dołączył puste przestrzenie z pojedynczego znaku:
str.replace(/\s+/g,'X');
Not/gi ale/g
var fname = "My Family File.jpg"
fname = fname.replace(/ /g,"_");
console.log(fname);
daje
"My_Family_File.jpg"
Użyłem „slugify” metodę z underscore.string i to działało jak czar:
https://github.com/epeli/underscore.string#slugifystring--string
Fajne jest to, że naprawdę można tylko importować z tej metody, nie trzeba zaimportować całą bibliotekę.
http://www.regular-expressions.info/ –
Co to jest "X" i dlaczego? –
Co ze string.replace ("," X "); –