大家可能在平時經常看見這句代碼,也知道它的意思是用來去除字符串首尾的空格的,可是每次要你自己來寫的時候卻又無從下筆 ,尤其是碰上筆試時,那種心情就好比,自己煮熟的鴨子被別人吃了,啊哈哈,開始正題吧!
其實我的正則也是連入門級都還不算,不過還是得記下來啊!
^ 表示以什么開頭
\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/
好了就這么多了!