js學習筆記3

4.11 正則表達式:表示字符串規則的表達式.                1./pattern/attrs                2.new RegExp(pattern,attrs)錨點:匹配一個位置經常使用錨點:                ^ 起始位置 /^http/                $ 結尾的位置 /\.jpg$/                \b 單詞邊界字符類:匹配一類字符中的一個經常使用:[abc] 可用於匹配 a或者b或者c    [0-9] 匹配一個數字    [^0-9] 匹配一個非字母    [a-z] 可用於匹配一個小寫字母                    . 任意字符除了換行符元字符:特殊意義的字符常見: ^,$,\b\d匹配數字[0-9]   \D匹配非字符[^0-9]\s匹配空白字符     \S非空白符\w匹配任意單詞字符 []A-Za-z0-9 \W非單詞字符[^\w] 量詞:表示字符出現的次數            {m,n}出現m到n次之間*0到無窮次{0,}?0次或者一次{0,1}+1次以上{1,}轉義符:\表示多選分支:|或者的意思/thi(c|n)k/ === /thi[cn]k//\.(png|jpg|jpeg|gif)$/經常使用方法                其用於測試正則表達式與指定字符串是否匹配。                /123/.test(123); // true                /123/.test(111); // false                /123/.test('x123'); // true                捕獲                其用於保存所匹配到的字符串爲後續開發所用。() 可用於捕獲,正則表達式再運行時會將其保存下來,(?:) 則不予保存。                // str.match(regexp)                var url = 'http://www.google.com/query?test=li-xinyang#cool';                var reg = /(https?:)\/\/([^\/]+)(\/[^\?]*)?(\?[^#]*)?(#.*)?/;                var arr = url.match(reg);                var protocol = arr[1];                var host = arr[2];                var pathname = arr[3];                var search = arr[4];                var hash = arr[5];                搜索與替換                regexpObj.exec(str) 能夠提供更強大的檢索,它能夠提供更詳盡的結果 index 也能夠提供過程狀態 lastIndex。                str.replace(regex/substr, replacement) 可使用正則表達式來對字符串進行替換。
相關文章
相關標籤/搜索