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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

正則表達(dá)式,match()與parseInt()一起用帶來的問題

?//成績(jī)是一長(zhǎng)竄的字符串不好處理,找規(guī)律后分割放到數(shù)組里更好操作哦

? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";


? var reg1 = new RegExp('(\\d{0,2}|100)','\g');

??

? var scoreArr = scoreStr.match(reg1);

??

? var sum = 0;

??

? for(var i = 0; i < scoreArr.length; i++){

? ? ? document.write(scoreArr[i] + " ");

? ? ? /*var x = parseInt(scoreArr[i]); //error

? ? ? document.write(x);*/

? }

以上代碼結(jié)果為:87 81 97 76 74 94 90 76 64 76

如果把注釋去掉,結(jié)果變成了:

NaN NaN NaN87 87 NaN NaN NaN NaN81 81 NaN NaN NaN NaN97 97 NaN NaN NaN NaN76 76 NaN NaN NaN NaN74 74 NaN NaN NaN NaN94 94 NaN NaN NaN NaN90 90 NaN NaN NaN NaN76 76 NaN NaN NaN NaN64 64 NaN NaN NaN NaN76 76?

為什么???


正在回答

2 回答

你的正則表達(dá)式'(\\d{0,2}|100)','\g')使得所有的字符都被當(dāng)做數(shù)字篩選了出來,只不過字符被當(dāng)做數(shù)字時(shí)存為了NaN,用顯示字符串的方法時(shí)不顯示出來,而用parseInt()方法時(shí)就有顯示,可以用console.log()在控制臺(tái)直觀的看一下,另外|100這個(gè)東西在正則表達(dá)式?jīng)]用,我的正則表達(dá)式寫法:/\d+/g ?簡(jiǎn)單好用

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

cin_cout 提問者

非常感謝!
2017-09-03 回復(fù) 有任何疑惑可以回復(fù)我~

parseInt("漢字")

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

cin_cout 提問者

match()不是把數(shù)字截取出來嗎?為什么還會(huì)有漢字?
2017-08-08 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

正則表達(dá)式,match()與parseInt()一起用帶來的問題

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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