2010-12-17 8 views
7

Wenn ich eine Zeichenfolge mit mehreren Leerzeichen zwischen den Wörtern:In JavaScript/Regex, wie entfernen Sie doppelte Leerzeichen in einer Zeichenfolge?

Be an  excellent  person 

JavaScript/regex, wie ich Fremdinnenräume entfernen Sie so dass es:

Be an excellent person 
+0

Sie alle zu arbeiten scheinen, so ich habe sie. Beachten Sie, dass ich Ihrer Testzeichenfolge vorangestellte und nachfolgende Leerzeichen hinzugefügt habe. http://jsfiddle.net/karim79/YhG3h/2/ – karim79

+1

genaue Kopie von http://StackOverflow.com/Questions/1981349/regex-to-replace-multiple-Spaces-with-a-Single-space – Recep

+0

ich hoffe du hast deine Frau * auf ein Podest gestellt –

Antwort

4

So etwas sollte in der Lage sein, es zu tun.

var text = 'Be an  excellent  person'; 
alert(text.replace(/\s\s+/g, ' ')); 
6

Diese Regex sollte das Problem lösen:

var t = 'Be an  excellent  person'; 
t.replace(/ {2,}/g, ' '); 
// Output: "Be an excellent person" 
11

Sie die Regex verwenden können /\s{2,}/g:

var s = "Be an  excellent  person" 
s.replace(/\s{2,}/g, ' '); 
+0

Hinweis: Wenn Sie versuchen, mehrere Leerzeichen aus (z. B.) einer durch Tabs getrennten Datei zu entfernen, werden dadurch manchmal die Tabs entfernt. Das ist der einzige Unterschied zwischen dieser Antwort und Yi Jiangs Antwort. – Annan

Verwandte Themen