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

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

正則表達式中的$#$

正則表達式中的$#$

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

1 回答

?
慕慕森

TA貢獻1856條經(jīng)驗 獲得超17個贊

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

試著解讀一下:

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

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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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