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

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

正則表達(dá)式中的$#$

正則表達(dá)式中的$#$

BIG陽 2018-08-07 15:07:19
1.關(guān)于正則表達(dá)式里的$#$的意思replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'))2.上面這句正則表達(dá)的意思是什么
查看完整描述

1 回答

?
慕慕森

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

replace第一個(gè)參數(shù)為一個(gè)字符串時(shí), 它其實(shí)做的是文本替換, 所以這里的'$#$'和正則表達(dá)式無關(guān), 所以第一次replace只是把字符.替換成'$#$', 看到后面的代碼(第三次replace)又把它轉(zhuǎn)換回來, 可以推測(cè)目的只是為了把'.'轉(zhuǎn)換成一個(gè)比較特殊的字符防止被第二個(gè)正則替換給替換掉

試著解讀一下:

someText
.replace(".", "$#$") //1. 把字符'.'替換成'$#$', 因?yàn)閞eplace對(duì)于字符串只匹配一次, 所以只會(huì)替換第一個(gè)'.'.replace(/\./g, "") //2. 把其余的字符'.'替換為空字符串(刪除).replace("$#$", ".") //3. 把字符'$#$'替換回原來的'.'.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')) 
/*
4.
^ : 字符串開始;
(\-) : 第一組匹配, 匹配1個(gè)'-'; 
* : 重復(fù)匹配`-` 0-n個(gè), 但不進(jìn)入分組
(\d+) : 第二組匹配, 匹配1-n個(gè)數(shù)字;
\. : 隨后匹配一個(gè)'.';
(\d\d) : 第三組匹配, 一個(gè)兩位的數(shù)字;
.*$ : 后面匹配任意字符0-n個(gè), 直到字符串結(jié)束.

替換的目標(biāo)是: '(第一組匹配)(第二組匹配).(第三組匹配)'
*/


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

添加回答

舉報(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)