第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在Koa2源碼中發(fā)現(xiàn)多次使用xx.split(/\s*,\s*/),為什么不使用

在Koa2源碼中發(fā)現(xiàn)多次使用xx.split(/\s*,\s*/),為什么不使用

var a = ',,,111,,,';console.time('測(cè)試 a 速度')a.split(/\s*,\s*/)[0]console.timeEnd('測(cè)試 a 速度')console.time('測(cè)試 b 速度')a.split(',')[0]console.timeEnd('測(cè)試 b 速度')上面代碼可以測(cè)試出b的速度明顯比a的快,然而在Koa2源碼中發(fā)現(xiàn)多次使用xx.split(/s,s/),為什么不使用xx.split(',')?希望可以得到解答,萬(wàn)分感謝!下面圖片是Koa2 lib > request.js文件中的一部分截圖:
查看完整描述

1 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

/\s*,\s*/這個(gè)正則匹配的是0到多個(gè)空白符,然后是逗號(hào),然后是0到多個(gè)空白符;

split(/\s*,\s*/)和split(',')的區(qū)別是要不要處理逗號(hào)前后的空白符;

一般情況下,我們認(rèn)為字符串前后的空白符都是沒(méi)有什么作用的,所以會(huì)使用string.trim()方法來(lái)去掉前后的空白符。


所以,假設(shè)需要處理的字符串是"Nancy , Lucy",我們想要的結(jié)果是["Nancy", "Lucy"]

那么,使用split(/\s*,\s*/)的結(jié)果就是想要的結(jié)果:


var str = "Nancy  ,  Lucy"

str.split(/\s*,\s*/) // ["Nancy", "Lucy"]

如果使用split(','),則我們需要對(duì)split之后的數(shù)組的每個(gè)元素多進(jìn)行一次trim()操作:


var str = "Nancy  ,  Lucy"

var result = str.split(',') // ["Nancy  ", "  Lucy"]

result = result.map(item => item.trim()) // 此時(shí)result為["Nancy", "Lucy"]


查看完整回答
反對(duì) 回復(fù) 2019-02-21
  • 1 回答
  • 0 關(guān)注
  • 548 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)