1. 程式人生 > >【js 正則表達式】記錄所有在js中使用正則表達式的情況

【js 正則表達式】記錄所有在js中使用正則表達式的情況

表達式 字符 username 之前 replace rep 慢慢 字符串 pla

說實話,對正則表達式有些許的畏懼感,之前的每次只要碰到需要正則表達式去匹配的情況,都會刻意的躲過或者直接從度娘處獲取。

此時此刻,感覺到了某一個特定的點去觸及她。但筆者對於正則表達式使用上的理解是這樣的,僅僅對她的發展歷史和使用語法粗略的過了一遍,接下來就是一次一次的使用和記錄下和她的每次邂逅。慢慢的,就能在心裏勾勒出她最美的一面。

本篇僅記錄正則表達式在js中的邂逅經歷,如有讀者想在其中窺探她的某種語法,直接搜索你想要實現的功能即可,例如【特定字符 多次匹配】之類的即可。

1.特定字符 全部匹配

  需求:有下面這個字符串【"condition=userName=&age1=2017-06-07&age2=2017-06-14&height1=&height2=&weights1=&weights2=&uaValue1=&uaValue2=&uaphValue1=&uaphValue2="】,需要將字符串中【&】字符全部替換成【;】字符。

  實現:  

"condition=userName=&age1=2017-06-07&age2=2017-06-14&height1=&height2=&weights1=&weights2=&uaValue1=&uaValue2=&uaphValue1=&uaphValue2=".replace(/&/g,";");

  結果:

"condition=userName=;age1=2017-06-07;age2=2017-06-14;height1=;height2=;weights1=;weights2=;uaValue1=;uaValue2=;uaphValue1=;uaphValue2="

  說明:replace(正則,要替換為的字符串)

     /正則/ ,前後兩個斜杠代表js中正則表達式的前後邊界

     /&/,匹配單個字符&,如果直接使用在上面的情景,僅能替換 原始字符串中的第一個&符號為;,後面的&都不會變化

     /&/g,可以匹配上原始字符串中所有的&

2.待定

【js 正則表達式】記錄所有在js中使用正則表達式的情況