Regular expressions 正則表達式被用來根據(jù)某種匹配模式來尋找strings中的某些單詞。
舉例:如果我們想要找到字符串The dog chased the cat中單詞 the,我們可以使用下面的正則表達式: /the/gi
我們可以把這個正則表達式分成幾段:
/ 是這個正則表達式的頭部
the 是我們想要匹配的模式
/ 是這個正則表達式的尾部
g 代表著 global(全局),意味著返回所有的匹配而不僅僅是第一個。
i 代表著忽略大小寫,意思是當我們尋找匹配的字符串的時候忽略掉字母的大小寫。
我們可以在正則表達式中使用特殊選擇器來選取特殊類型的值。
特殊選擇器中的一種就是數(shù)字選擇器\d,意思是被用來獲取一個字符串的數(shù)字。
在JavaScript中, 數(shù)字選擇器類似于: /\d/g。
在選擇器后面添加一個加號標記(+),例如:/\d+/g,它允許這個正則表達式匹配一個或更多數(shù)字。
尾部的g是'global'的簡寫,意思是允許這個正則表達式 找到所有的匹配而不是僅僅找到第一個匹配。
我們也可以使用正則表達式選擇器 \s 來選擇一個字符串中的空白。
空白字符有 " " (空格符)、\r (回車符)、\n (換行符)、\t (制表符) 和 \f (換頁符)。
空白正則表達式類似于:
/\s+/g
你可以用正則表達式選擇器的大寫版本 來轉(zhuǎn)化任何匹配。
舉個例子:\s 匹配任何空白字符,\S 匹配任何非空白字符。
任務
用 /\S/g 來匹配字符串testString中的所有非空白字符。