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

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

將帶有換行符和空格的輸入拆分為數字數組,使數組末尾有額外的0

將帶有換行符和空格的輸入拆分為數字數組,使數組末尾有額外的0

米琪卡哇伊 2021-05-08 18:16:48
我有一些輸入看起來像:22 222 00 53 33 51 1 13 0 01 10 0最后加上(有時)換行符。我已使用var b = this.data.replace(/\n/g, " ").split(/[\s,]+/).map(Number);上述輸入存儲在的位置將數據拆分為數字數組this.data。并且b是新數組。如果末尾沒有換行符,則可以正常工作。但是,如果結尾處有換行符,那么結尾處將額外加一個0。似乎正在發生以下情況:\n 字符被空格替換列表在空格上分割-當\n結尾處有一個時,此列表的末尾有一個(空白)元素map(Number)將最后一個(空)元素解釋為0。如何防止這種情況發生?
查看完整描述

3 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

在使用字符串之前先修剪()字符串

trim()方法從字符串的兩端刪除空格。在這種情況下,空白是所有空白字符(空格,制表符,不間斷空格等)和所有行終止符(LF,CR等)。

const str = `

2

2 2

2

2 0

0 5

3 3

3 5

1 1 1

3 0 0

1 10 0

`


const result = str.trim().split(/\s|\n/).map(Number)


console.log(result)


查看完整回答
反對 回復 2021-05-20
  • 3 回答
  • 0 關注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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