Dies ist eine Lösung, die allerdings auf alle Leerzeichen:
"The dog has a long tail, and it is RED!".replace(/\s\s+/g, ' ')
"The dog has a long tail, and it is RED!"
Editar : Dies ist wahrscheinlich besser, da es auf ein Leerzeichen, gefolgt von 1 oder mehreren Leerzeichen, abzielt:
"The dog has a long tail, and it is RED!".replace(/ +/g, ' ')
"The dog has a long tail, and it is RED!"
Alternative Methode:
"The dog has a long tail, and it is RED!".replace(/ {2,}/g, ' ')
"The dog has a long tail, and it is RED!"
Ich habe nicht verwendet /\s+/
selbst, da dies Leerzeichen ersetzt, die sich mehrfach über ein Zeichen erstrecken, und möglicherweise weniger effizient ist, da es mehr als nötig anvisiert.
Ich habe nicht tief testen einige von ihnen so lmk, wenn es Bugs sind.
Denken Sie bei der Ersetzung von Zeichenketten auch daran, die Variable/Eigenschaft ihrer eigenen Ersetzung neu zuzuweisen, z. B:
var string = 'foo'
string = string.replace('foo', '')
Verwendung von jQuery.prototype.text:
var el = $('span:eq(0)');
el.text( el.text().replace(/\d+/, '') )