在使用split函數切割一個以空格為分隔符的字符串時,發現切出的長度和預期的長度不一致!!
- let str = "hellow world!" <strong><span style="color:#ff6666;">//注意hellow與world之前有兩個空格</span></strong>
- console.log(str.trim().split(" "))
- console.log(str.trim().split(" ").length)
結果為【“hellow”,“ ”,“world!" 】
而我們希望的結果是hellow和world,長度為2
此時,應該用正則表達式來進行切割
- let str = "hellow world!" <strong><span style="color:#ff6666;"> //注意hellow與world之前有兩個空格</span></strong>
- console.log(str.trim().split(/\s+/))
- console.log(str.trim().split(/\s+/).length)
結果為【“hellow”,“world!" 】
解決問題!希望大家也能注意到這個小坑! 切割前最好先用trim()將首尾的空格去掉!