4 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
像這樣:
var s = " a b c ";
console.log(
s.replace(/\s+/g, ' ')
)

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以擴(kuò)展String以將這些行為實(shí)現(xiàn)為方法,如下所示:
String.prototype.killWhiteSpace = function() {
return this.replace(/\s/g, '');
};
String.prototype.reduceWhiteSpace = function() {
return this.replace(/\s+/g, ' ');
};
現(xiàn)在,您可以使用以下優(yōu)雅的形式來生成所需的字符串:
"Get rid of my whitespaces.".killWhiteSpace();
"Get rid of my extra whitespaces".reduceWhiteSpace();

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
將正則表達(dá)式與replace函數(shù)配合使用可達(dá)到以下目的:
string.replace(/\s/g, "")

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是一個(gè)非正則表達(dá)式的解決方案(只是為了好玩):
var s = ' a b word word. word, wordword word ';
// with ES5:
s = s.split(' ').filter(function(n){ return n != '' }).join(' ');
console.log(s); // "a b word word. word, wordword word"
// or ES6:
s = s.split(' ').filter(n => n).join(' ');
console.log(s); // "a b word word. word, wordword word"
它將字符串按空格分隔,從數(shù)組中刪除所有空數(shù)組項(xiàng)(大于單個(gè)空格的項(xiàng)),然后將所有單詞再次連接到字符串中,并在它們之間使用單個(gè)空格。
添加回答
舉報(bào)