/ / Javascript jak ujednolicić puste spacje w 1 puste miejsce [duplicate] - javascript, string, replace, trim

JavaScript jak ujednolicić puste spacje w 1 puste miejsce [duplikat] - javascript, string, replace, trim

Więc mam dubta

jeśli na przykład mam:

var string = "The     String";

ale chcę ciąg zawsze wyglądać "The String" (tylko 1 puste miejsce w przypadku wielu sequenze z nich)

jak to zrobić w sprytny i dynamiczny sposób, mam na myśli wiele takich przypadków:

string = "This        String";

string = "This String    is           short";

string = "This is    the   string";

Jestem całkowicie głupi w regexp (nie tylko na tym) i myślę, że to jedyny sposób, uh?

Odpowiedzi:

2 dla odpowiedzi № 1

Należy użyć wyrażenia regularnego, aby uzyskać wszystkie spacje i zastąpić je jednym

string.replace(/ss+/g, " ");

Jeśli chcesz, aby działał tylko na spacji, a nie na kartach, użyj tego:

string.replace(/  +/g, " ");

W świecie regex "+" oznacza 1 i więcejPodążaj za tym. "G" na końcu oznacza "globalny" lub zrobić to więcej niż raz. Usunięcie g zastąpiłoby pierwszy ciąg spacji, ale nie inne. "s" oznacza wszystkie znaki typu spacji, które obejmują "" i tabulatory.