知識社群登入
定義
by 蘇德宙, 2011-04-17 22:38, 人氣(1499)
1. 建立 RegExp (pattern 描述)
2. 比對字串並處理

var re= new RegExp("s$");  // 以字母 s 為最後一個字元的字串
var re= /s$/;  // created literally

範例: 比對出 "全部" "不分大小寫" 的 「javascript」,並取代成 「JavaScript」
var text = "javascript is THE scripting language of the Web. \
            Javascript is used in billions of Web pages to \
            add functionality, validate forms, communicate with the server, and much more. \
            JAVAScript is easy to learn. You will enjoy it.";
text.replace(/javascript/ig, "<b>JavaScript</b>");

文字字元
文字數字: 比對自己
\0     NULL 00
\t     TAB 09
\n     換行 0A
\v     重直定位 0B
\f     換頁 0C
\r     游標返回 0D (carriage return)
\x##   16 進位字母,如 \x0A = \n
\u#### 16 進位的 unicode
\cX    控制字元 ^X,如 \cJ = \n

特殊意義字元,需要用跳脫符號 \ 來比對
^: 第一個字元的字串
$: 最後一個字元的字串
.: 任意字元,除了換行字元與 unicode 行結束
*: 0 個以上
+: 1 個以上
?  =  !  :  |  \  ()  []  {} ...