js 里的split函數,切割以空格(多個空格)作為分隔符的字符串


在使用split函數切割一個以空格為分隔符的字符串時,發現切出的長度和預期的長度不一致!!

  1. let str = "hellow  world!"            <strong><span style="color:#ff6666;">//注意hellow與world之前有兩個空格</span></strong>  
  2. console.log(str.trim().split(" "))  
  3. console.log(str.trim().split(" ").length)  

結果為【“hellow”,“ ”,“world!" 】

 

而我們希望的結果是hellow和world,長度為2

此時,應該用正則表達式來進行切割

  1. let str = "hellow  world!"           <strong><span style="color:#ff6666;"> //注意hellow與world之前有兩個空格</span></strong>  
  2. console.log(str.trim().split(/\s+/))  
  3. console.log(str.trim().split(/\s+/).length) 

結果為【“hellow”,“world!" 】

解決問題!希望大家也能注意到這個小坑!  切割前最好先用trim()將首尾的空格去掉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM