这个问题已经在这里有了答案:




9年前关闭。






我已使用 trim 功能删除句子开头和结尾的空白。如果句子中的单词之间有很多空白,是否有任何 trim 方法?

例如

"abc                  def. fds                            sdff."

最佳答案

尝试

"abc                  def. fds                            sdff."
 .replace(/\s+/g,' ')

或者
"abc                  def. fds                            sdff."
     .split(/\s+/)
     .join(' ');

或使用此allTrim字符串扩展名
String.prototype.allTrim = String.prototype.allTrim ||
     function(){
        return this.replace(/\s+/g,' ')
                   .replace(/^\s+|\s+$/,'');
     };
//usage:
alert(' too much whitespace     here   right?  '.allTrim());
   //=> "too much whitespace here right?"

10-08 15:47