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 № 1Należ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.