亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript中字符串split方法的拆分邏輯?

javascript中字符串split方法的拆分邏輯?

哈士奇WWW 2018-09-08 16:01:27
"aaabbbcccdeefff".split(/(\w)\1+/)這句代碼的輸出結果為:["", "a", "", "b", "", "c", "d", "e", "", "f", ""]但是:"aaabbbcccdeefff".replace(/(\w)\1+/g,"")輸出結果為:"d"所以按照我的理解,拆分結果應該為:[d]那里出問題了呢?
查看完整描述

2 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

作為 split 參數的正則表達式如果包換捕捉, 則捕捉的結果會被拼在結果數組中.
所以結果中會出現 a,b,c,e,f. 因為他們是(\w)捕捉的結果, ""則是由于每次迭代時分割符出現在開始或結尾則會產生一個""字符.

如果想達到預期的效果輸出 [d], 可以這樣做:

"aaabbbcccdeefff".replace(/(\w)\1+/g, '').split('')


查看完整回答
反對 回復 2018-09-09
  • 2 回答
  • 0 關注
  • 711 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號