str.replace(/(^\s*)|(\s*)$/g,"");的意思解讀


大家可能在平時經常看見這句代碼,也知道它的意思是用來去除字符串首尾的空格的,可是每次要你自己來寫的時候卻又無從下筆 ,尤其是碰上筆試時,那種心情就好比,自己煮熟的鴨子被別人吃了,啊哈哈,開始正題吧!

其實我的正則也是連入門級都還不算,不過還是得記下來啊!

^ 表示以什么開頭

\s 代表匹配一些空白符     包括:空格、Tab、換行、回車,等價於 [\t\r\n ]

*表示有一個或者多個

| 表示或者

$ 代表以什么結尾

 

當然還有這種寫法:str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')

其中"."  表示: 匹配除 \n 以外的任何字符

后面的$1表示捕獲(.*?)中的內容,至於為什么是$1,這是根據捕獲順序來的,第一個括號中的為$1,捕獲第二個括號中的內容則要$2,其他依次內推。

可以參考這篇博文:http://beinet.cn/Blog/BlogShow.aspx?id=8fe6311d-ea7b-4e81-9fa1-465b593c82c1

當然學習正則的話這個網站也可以:http://c.biancheng.net/cpp/html/1431.html

正則調試工具:https://regexper.com/

當然這里還有常用的正則代碼:http://mp.weixin.qq.com/s?__biz=MjM5MDI5MjAyMA==&mid=401412823&idx=2&sn=74372b22f804e941ae2ade97360790c2&scene=23&srcid=1221WqiK1PAtiuXRmIBJsg7i#rd

好了就這么多了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM