這是今天在codewar碰到題目時出現的困境,有些語法很久沒用真的會沒辦法立即想起來,雖然很基礎但還是做個紀錄。
去除字串間的空白
在JS中提到去除字串空白想必會立即想到trim(),說來慚愧,我一開始也是這麼想的。
可惜的是,trim()正如字面上意思,只是修剪突出來的部分也就是頭尾兩端。
const x = '1 3 5 7 8 10' console.log(x) // 1 3 5 7 8 10 console.log(x.trim()) // 1 3 5 7 8 10 而非預期中的 1357810
那若是使用replace將空白處取代掉呢?這倒是個可行的做法
const x = '1 3 5 7 8 10' console.log(x.replace(/s+/g,'')) //1357810
但這又產生了一個小~~問題,10黏在一起了QAQ 最後突然想到…你他媽的這split就可以解決的東西
const x = '1 3 5 7 8 10'
console.log(x.split(' ')) //[ '2', '4', '7', '8', '10' ]
唯一的小缺點是這個做法會將該字串強制轉為陣列~
玩玩codewar順便做複習真的還挺不錯的!