溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么理解javascript正則表達(dá)式

發(fā)布時間:2021-11-10 10:55:23 來源:億速云 閱讀:146 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“怎么理解javascript正則表達(dá)式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么理解javascript正則表達(dá)式”吧!

javascript  正則表達(dá)式:

正則表達(dá)式(英語:RegularExpression,在代碼中常簡寫為regex、regexp或RE)使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串搜索模式。

搜索模式可用于文本搜索和文本替換。

什么是正則表達(dá)式?

正則表達(dá)式是由一個字符序列形成的搜索模式。

當(dāng)你在文本中搜索數(shù)據(jù)時,你可以用搜索模式來描述你要查詢的內(nèi)容。

正則表達(dá)式可以是一個簡單的字符,或一個更復(fù)雜的模式。

http://www.iis7.com/b/plc/

正則表達(dá)式可用于所有文本搜索和文本替換的操作。

語法:/正則表達(dá)式主體/修飾符(可選) 

var patt = /runoob/i。

/runoob/i  是一個正則表達(dá)式。

runoob  是一個正則表達(dá)式主體 (用于檢索)。

i  是一個修飾符 (搜索不區(qū)分大小寫)。

正則表達(dá)式修飾符:

i:執(zhí)行對大小寫不敏感的匹配。

g:執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。

m:執(zhí)行多行匹配。

字符串方法:

在 JavaScript 中,正則表達(dá)式通常用于兩個字符串方法 : search() 和 replace()。

search() 方法 用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串,并返回子串的起始位置。子字符串的位置按 "索引" 來排序。

replace() 方法 用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達(dá)式匹配的子串。先找到要替換的元素位置。

正則表達(dá)式模式:

方括號用于查找某個范圍內(nèi)的字符:

[abc]:查找方括號之間的任何字符。

[0-9]:查找任何從 0 至 9 的數(shù)字。

(x|y):查找任何以 | 分隔的選項(xiàng)。

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

\d:查找數(shù)字。

\s:查找空白字符。

\b:匹配單詞邊界。

\uxxxx:查找以十六進(jìn)制數(shù) xxxx 規(guī)定的 Unicode 字符。

量詞:

n+:匹配任何包含至少一個 n 的字符串。

n*:匹配任何包含零個或多個 n 的字符串。

n?:匹配任何包含零個或一個 n 的字符串。

RegExp 對象:

在 JavaScript 中,RegExp 對象是一個預(yù)定義了屬性和方法的正則表達(dá)式對象。

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

test() 方法用于檢測一個字符串是否匹配某個模式,如果字符串中含有匹配的文本,則返回 true,否則返回 false。

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

exec() 方法用于檢索字符串中的正則表達(dá)式的匹配。

該函數(shù)返回一個數(shù)組,其中存放匹配的結(jié)果。如果未找到匹配,則返回值為 null。會直接返回匹配結(jié)果。

到此,相信大家對“怎么理解javascript正則表達(dá)式”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI