[英]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.