正規表示式(英文:Regular Expression,在程式碼中常簡寫為regex、regexp或RE)使用單一字串來描述、匹配一系列符合某個句法規則的字串搜尋模式。
搜尋模式可用於文字搜尋和文字取代。
正規表示式是由一個字元序列形成的搜尋模式。
當你在文字中搜尋資料時,你可以用搜尋模式來描述你要查詢的內容。
正規表示式可以是一個簡單的字符,或是更複雜的模式。
正規表示式可用於所有文字搜尋和文字取代的操作。
語法
/正则表达式主体/修饰符(可选)
其中修飾符是可選的。
在 JavaScript 中,正規表示式通常用於兩個字串方法 : search() 和 replace()。
search() 方法 用於檢索字串中指定的子字串,或檢索與正規表示式相符的子字串,並傳回子字串的起始位置。
replace() 方法 用於在字串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子字串。
search() 方法使用正規表示式
實例:
使用正規表示式搜尋"php" 字串 ,且不區分大小寫:
var str = "Visit php!"; var n = str.search(/php/i);
輸出結果為:
6
search() 方法使用字串
search 方法可使用字串作為參數。字串參數會轉換為正規表示式:
實例:檢索字串中"php" 的子字串:
var str = "Visit php!"; var n = str.search("php");
replace() 方法使用正規表示式
實例:使用正規表示式且不區分大小寫將字串中的Microsoft 替換為Runoob :
var str = document.getElementById("demo").innerHTML; var txt = str.replace(/microsoft/i,"php");
結果輸出為:
Visit php!
replace() 方法使用字串
replace() 方法將接收字串作為參數:
var str = document.getElementById("demo").innerHTML; var txt = str.replace("Microsoft","php");
以上是js中怎麼寫正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!