精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

JavaScript 正則表達式

javascript 正則表達式

正則表達式是構成搜索模式的字符序列,可用于文本搜索和文本替換操作。

 

1. 什么是正則表達式?

正則表達式是構成搜索模式(search pattern)的字符序列。

當您搜索文本中的數據時,您可使用搜索模式來描述您搜索的內容。

正則表達式可以是單字符,或者更復雜的模式。

正則表達式可用于執行所有類型的文本搜索和文本替換操作。

語法

/pattern/modifiers;

范例

var patt = /yapf/i;

例子解釋:

/yapf/i 是一個正則表達式。

yapf 是模式(pattern)(在搜索中使用)。

i 是修飾符(把搜索修改為大小寫不敏感)。

 

2. 使用字符串方法

在 javascript 中,正則表達式常用于兩個字符串方法:search()replace()

search() 方法使用表達式來搜索匹配,然后返回匹配的位置。

replace() 方法返回模式被替換處修改后的字符串。

 

3. 使用字符串方法 search() 來處理字符串

search() 方法也接受字符串作為搜索參數。字符串參數將被轉換為正則表達式:

范例

使用字符串來執行對 "yapf" 的搜索:

var str = "visit yapf!";
var n = str.search("yapf"); 

 

4. 在字符串方法 search() 中使用正則表達式

范例

使用正則表達式執行搜索字符串中 "yapf" 的大小寫不敏感的搜索:

var str = "visit yapf";
var n = str.search(/yapf/i); 

n 中的結果將是:

6

 

5. 使用字符串方法 replace() 處理字符串

replace() 也接受字符串作為搜索參數:

var str = "visit microsoft!";
var res = str.replace("microsoft", "yapf"); 

 

6. 在字符串方法 replace() 中使用正則表達式

范例

使用大小寫不明的正則表達式以 yapf 來替換字符串中的 microsoft:

var str = "visit microsoft!";
var res = str.replace(/microsoft/i, "yapf"); 

res 的結果將是:

visit yapf!

 

7. 您注意到了嗎?

正則表達式參數(而不是字符串參數)可以在上面的方法中使用。

正則表達式可以使您的搜索更強大(例如,不區分大小寫)。

 

8. 正則表達式修飾符

修飾符可用于大小寫不敏感的更全局的搜素:

修飾符 描述
i 執行對大小寫不敏感的匹配。 試一試
g 執行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。 試一試
m 執行多行匹配。 試一試

 

9. 正則表達式模式

括號用于查找一定范圍的字符串:

表達式 描述
[abc] 查找方括號之間的任何字符。 試一試
[0-9] 查找任何從 0 至 9 的數字。 試一試
(x|y) 查找由 | 分隔的任何選項。 試一試

元字符(metacharacter)是擁有特殊含義的字符:

元字符 描述
\d 查找數字。 試一試
\s 查找空白字符。 試一試
\b 匹配單詞邊界。 試一試
\uxxxx 查找以十六進制數 xxxx 規定的 unicode 字符。 試一試

quantifiers 定義量詞:

量詞 描述
n+ 匹配任何包含至少一個 n 的字符串。 試一試
n* 匹配任何包含零個或多個 n 的字符串。 試一試
n? 匹配任何包含零個或一個 n 的字符串。 試一試

 

10. 使用 regexp 對象

在 javascript 中,regexp 對象是帶有預定義屬性和方法的正則表達式對象。

 

11. 使用 test()

test() 是一個正則表達式方法。

它通過模式來搜索字符串,然后根據結果返回 true 或 false。

下面的例子搜索字符串中的字符 "e":

范例

var patt = /e/;
patt.test("the best things in life are free!"); 

由于字符串中有一個 "e",以上代碼的輸出將是:

true

您不必首先把正則表達式放入變量中。上面的兩行可縮短為一行:

/e/.test("the best things in life are free!");

 

12. 使用 exec()

exec() 方法是一個正則表達式方法。

它通過指定的模式(pattern)搜索字符串,并返回已找到的文本。

如果未找到匹配,則返回 null。

下面的例子搜索字符串中的字符 "e":

范例

/e/.exec("the best things in life are free!");

由于字符串中有一個 "e",以上代碼的輸出將是:

e

下一節:js 錯誤處理 throw 和 try to catch

js 教程

相關文章