簡體   English   中英

JavaScript 刪除字符串中的多個空格

[英]JavaScript remove multiple spaces in a string

多個連續的空格讓我在我的 JS 腳本中感到頭疼。 我試過這樣做:

 const originalStr = 'Hello there how are you' const actual = originalStr.replace(/ /g, ' ') const expected = 'Hello there how are you' console.log(`originalStr = '${originalStr}'`) console.log(`actual = '${actual}'`) console.log(`expected = '${expected}'`) console.log(`actual === expected...`, actual === expected)

但正如你所見,它不起作用。 當有 3 個或更多連續空格時,它會失敗。 有沒有一種簡單的方法來確保沒有連續的空格? TIA

只需稍微修改您的正則表達式:

 const originalStr = 'Hello there how are you' const actual = originalStr.replace(/ +/g, ' ') const expected = 'Hello there how are you' console.log(`originalStr = '${originalStr}'`) console.log(`actual = '${actual}'`) console.log(`expected = '${expected}'`) console.log(`actual === expected...`, actual === expected)

使用/ +/g編輯您的正則表達式

 const originalStr = 'Hello there how are you' const actual = originalStr.replace(/ +/g, ' ') const expected = 'Hello there how are you' console.log(`originalStr = '${originalStr}'`) console.log(`actual = '${actual}'`) console.log(`expected = '${expected}'`) console.log(`actual === expected...`, actual === expected)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM