国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端JavaScript入門-day08-正則表達(dá)式

這篇具有很好參考價值的文章主要介紹了前端JavaScript入門-day08-正則表達(dá)式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡)

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

目錄

介紹

語法?

元字符?

邊界符?

量詞?

字符類:

修飾符


介紹

正則表達(dá)式(Regular Expression)是用于匹配字符串中字符組合的模式。在 JavaScript中,正則表達(dá)式也是對象,通常用來查找、替換那些符合正則表達(dá)式的文本
正則表達(dá)式在 JavaScript中的使用場景:
例如驗證表單:用戶名表單只能輸入英文字母、數(shù)字或者下劃線, 昵稱輸入框中可以輸入中文( 匹配 )? ??比如用戶名: /^[a-z0-9_-]{3,16}$/
前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端
過濾掉頁面內(nèi)容中的一些敏感詞( 替換 ),或從字符串中獲取我們想要的特定部分( 提取 )等?

語法?

1. 定義正則表達(dá)式語法:

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

其中 / / 是正則表達(dá)式字面量

比如:

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

2.判斷是否有符合規(guī)則的字符串:?

test() 方法 用來查看正則表達(dá)式與指定的字符串是否匹配
語法:
前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端
比如:
console.log(/哈/.test('哈')) // true
console.log(/哈/.test('哈哈')) // true
console.log(/哈/.test('二哈')) // true
如果正則表達(dá)式與指定的字符串匹配 ,返回true,否則false

3.檢索(查找)符合規(guī)則的字符串:

exec() 方法 在一個指定字符串中執(zhí)行一個搜索匹配
語法:
前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端
比如:
前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端
如果匹配成功,exec() 方法返回一個數(shù)組,否則返回null

元字符?

普通字符:
大多數(shù)的字符僅能夠描述它們本身,這些字符稱作普通字符,例如所有的字母和數(shù)字。
也就是說普通字符只能夠匹配字符串中與它們相同的字符。
元字符(特殊字符)
是一些具有特殊含義的字符,可以極大提高了靈活性和強(qiáng)大的匹配功能。
比如,規(guī)定用戶只能輸入英文26個英文字母,普通字符的話 abcdefghijklm…..
但是換成元字符寫法: [a-z]
為了方便記憶和學(xué)習(xí),我們對眾多的元字符進(jìn)行了分類:
??????? ?邊界符表示位置,開頭和結(jié)尾,必須用什么開頭,用什么結(jié)尾
????????量詞表示重復(fù)次數(shù)
????????字符類比如 \d 表示 0~9

邊界符?

正則表達(dá)式中的邊界符(位置符)用來 提示字符所處的位置 ,主要有兩個字符
前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

如果 ^ 和 $ 在一起,表示必須是精確匹配。?

    console.log(/^哈/.test('哈')) // true
    console.log(/^哈/.test('哈哈')) // true
    console.log(/^哈/.test('二哈')) // flase
    console.log(/^哈$/.test('哈')) // true  只有這種情況為true 否則全是false
    console.log(/^哈$/.test('哈哈')) // false
    console.log(/^哈$/.test('二哈')) // false

量詞?

量詞用來 設(shè)定某個模式出現(xiàn)的次數(shù)?
前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

注意: 逗號左右兩側(cè)千萬不要出現(xiàn)空格

    //  量詞 * 類似 >=0 次
    console.log(/^哈$/.test('哈')) // true
    console.log(/^哈*$/.test('')) // true
    console.log(/^哈*$/.test('哈')) // true
    console.log(/^哈*$/.test('哈哈')) // true
    console.log(/^哈*$/.test('二哈很傻')) //  false
    console.log(/^哈*$/.test('哈很傻')) //  false
    console.log(/^哈*$/.test('哈很哈')) // false
    console.log('------------------')
    //  量詞 + 類似 >=1 次
    console.log(/^哈$/.test('哈')) // true
    console.log(/^哈+$/.test('')) // false
    console.log(/^哈+$/.test('哈')) // true
    console.log(/^哈+$/.test('哈哈')) // true
    console.log(/^哈+$/.test('二哈很傻')) //  false
    console.log(/^哈+$/.test('哈很傻')) //  false
    console.log(/^哈+$/.test('哈很哈')) // false
    console.log('------------------')
    //  量詞 ? 類似  0 || 1
    console.log(/^哈?$/.test('')) // true
    console.log(/^哈?$/.test('哈')) // true
    console.log(/^哈?$/.test('哈哈')) // true
    console.log(/^哈?$/.test('二哈很傻')) //  false
    console.log(/^哈?$/.test('哈很傻')) //  false
    console.log(/^哈?$/.test('哈很哈')) // false
   // 量詞 {n} 寫幾,就必須出現(xiàn)幾次
    console.log(/^哈{4}$/.test('哈')) //  false
    console.log(/^哈{4}$/.test('哈哈')) //  false
    console.log(/^哈{4}$/.test('哈哈哈')) //  false
    console.log(/^哈{4}$/.test('哈哈哈哈'))// true
    console.log(/^哈{4}$/.test('哈哈哈哈哈')) //  false
    console.log(/^哈{4}$/.test('哈哈哈哈哈哈')) //  false
    console.log('------------------')
    // 量詞 {n,}   >=n
    console.log(/^哈{4,}$/.test('哈'))//  false
    console.log(/^哈{4,}$/.test('哈哈'))//  false
    console.log(/^哈{4,}$/.test('哈哈哈'))//  false
    console.log(/^哈{4,}$/.test('哈哈哈哈'))// true
    console.log(/^哈{4,}$/.test('哈哈哈哈哈'))// true
    console.log(/^哈{4,}$/.test('哈哈哈哈哈哈'))// true
    console.log('------------------')

字符類:

[ ] 匹配字符集合
后面的字符串只要包含 abc 中任意 一個字符 ,都返回 true 。
    // 字符類   [abc]  只選1個
    console.log(/^[abc]$/.test('a'))  // true
    console.log(/^[abc]$/.test('b'))  // true
    console.log(/^[abc]$/.test('c'))  // true
    console.log(/^[abc]$/.test('ab'))  // false
    console.log(/^[abc]{2}$/.test('ab'))  // true

使用連字符 - 表示一個范圍

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

比如:
???? [a-z] 表示 a 到 z 26個英文字母都可以
???? [a-zA-Z] 表示大小寫都可以
???? [0-9] 表示 0~9 的數(shù)字都可以
認(rèn)識下:
前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端
    // 字符類   [a-z]  只選1個
    console.log(/^[A-Z]$/.test('p'))  // false
    console.log(/^[A-Z]$/.test('P'))  // true
    console.log(/^[0-9]$/.test(2))  // true
    console.log(/^[a-zA-Z0-9]$/.test(2))  // true
    console.log(/^[a-zA-Z0-9]$/.test('p'))  // true
    console.log(/^[a-zA-Z0-9]$/.test('P'))  // true
[ ] 里面加上 ^ 取反符號
比如:
???? [^a-z] 匹配除了小寫字母以外的字符
???? 注意要寫到中括號里面
. 匹配除換行符之外的任何單個字符

預(yù)定義:指的是 某些常見模式的簡寫方式。

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

修飾符

修飾符約束正則執(zhí)行的某些細(xì)節(jié)行為,如是否區(qū)分大小寫、是否支持多行匹配等

語法:

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

? i 是單詞 ignore 的縮寫,正則匹配時字母不區(qū)分大小寫
? g 是單詞 global 的縮寫,匹配所有滿足正則表達(dá)式的結(jié)果

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端

替換 replace

語法:

前端JavaScript入門-day08-正則表達(dá)式,# 前端JavaScript入門,javascript,開發(fā)語言,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-637999.html

    const str = 'java是一門編程語言, 學(xué)完JAVA工資很高'
    const re = str.replace(/java/ig, '前端')
    console.log(re)  // 前端是一門編程語言, 學(xué)完前端工資很高

到了這里,關(guān)于前端JavaScript入門-day08-正則表達(dá)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JavaScript正則表達(dá)式基礎(chǔ)

    JavaScript正則表達(dá)式基礎(chǔ)

    創(chuàng)建正則表達(dá)式,一般有兩種寫法 .test(\\\'需要驗證的字符\\\'),正則的方法用來驗證正則的匹配結(jié)果true or false 修飾符 寫法:/正則/?修飾符 示例:/abc/i (匹配字符串a(chǎn)bc并且不區(qū)分大小) i:執(zhí)行對大小寫不敏感的匹配(不區(qū)分字母的大小寫) g:執(zhí)行全局匹配(查找所有匹配而非在

    2024年02月09日
    瀏覽(26)
  • JavaScript使用正則表達(dá)式

    JavaScript使用正則表達(dá)式

    正則表達(dá)式(RegExp)也稱規(guī)則表達(dá)式(regular expression),是非常強(qiáng)大的字符串操作工具,語法格式為一組特殊字符構(gòu)成的匹配模式,用來匹配字符串。ECMAScript 3以Perl為基礎(chǔ)規(guī)范JavaScript正則表達(dá)式,實現(xiàn)Perl 5正則表達(dá)式的子集。JavaScript通過內(nèi)置RegExp類型支持正則表達(dá)式,String和Re

    2024年02月05日
    瀏覽(20)
  • day19正則表達(dá)式

    正則表達(dá)式 能夠理解正則表達(dá)式的作用 能夠使用正則表達(dá)式的字符類 能夠使用正則表達(dá)式的邏輯運(yùn)算符 能夠使用正則表達(dá)式的預(yù)定義字符類 能夠使用正則表達(dá)式的限定符 能夠使用正則表達(dá)式的分組 能夠在String的split方法中使用正則表達(dá)式 在Java中,我們經(jīng)常需要驗證一些

    2024年02月07日
    瀏覽(19)
  • JavaScript中的正則表達(dá)式

    正則表達(dá)式是一種強(qiáng)大的工具,可以在多種編程語言中使用,包括JavaScript。它們允許您在文本中查找和匹配模式,以及執(zhí)行各種操作,如替換、拆分和驗證。在JavaScript中,正則表達(dá)式通常用來檢查字符串是否符合某種特定模式,并且可以用來從字符串中提取特定的子字符串

    2024年02月02日
    瀏覽(21)
  • 【23JavaScript 正則表達(dá)式】深入解析JavaScript正則表達(dá)式:基礎(chǔ)概念、常用方法和實例詳解,輕松掌握強(qiáng)大的文本模式匹配工具

    正則表達(dá)式是一種強(qiáng)大的文本模式匹配工具,用于在字符串中搜索和操作特定的文本模式。在JavaScript中,正則表達(dá)式提供了一種靈活的方式來處理字符串操作。 在JavaScript中,可以通過使用字面量表示法或RegExp對象來創(chuàng)建正則表達(dá)式。 字面量表示法 RegExp對象 JavaScript中的正則

    2024年02月08日
    瀏覽(26)
  • javaScript基礎(chǔ)語法之正則表達(dá)式

    表達(dá)式 描述 [0-9] 查找任何從 0 至 9 的數(shù)字。例如,匹配: \\\'111\\\' ,不匹配:\\\'eee\\\' [abc] 查找方括號之間的任何字符。例如,/[123]/ 匹配 \\\"1234567\\\" 中的 \\\"123\\\",\\\"1\\\" 中的 \\\"1\\\"。但是不匹配 \\\"4567890\\\"。 [^abc] 查找任何不在方括號之間的字符。例如,/[^123]/ 匹配 \\\"4567890\\\" 中的 \\\"4567890\\\"。但是不匹

    2024年02月09日
    瀏覽(53)
  • 防止 JavaScript 中的正則表達(dá)式回溯

    正則表達(dá)式是用于在軟件應(yīng)用程序中操作和驗證文本的強(qiáng)大工具。然而,某些正則表達(dá)式模式可能容易受到回溯的影響,這可能會導(dǎo)致超線性運(yùn)行時,并可能導(dǎo)致DoS攻擊。在本文中,我們將探討什么是回溯、它如何導(dǎo)致性能問題以及如何在正則表達(dá)式中防止回溯。 回溯是正則

    2024年02月12日
    瀏覽(36)
  • 15個常用的javaScript正則表達(dá)式

    c 《大廠前端面試題解析+Web核心總結(jié)學(xué)習(xí)筆記+企業(yè)項目實戰(zhàn)源碼+最新高清講解視頻》無償開源 徽信搜索公眾號【編程進(jìn)階路】 onsole.log(uPattern.test(“iFat3”)); 2密碼強(qiáng)度正則 //密碼強(qiáng)度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數(shù)字,1個特殊字符 var?pPattern=/

    2024年01月17日
    瀏覽(29)
  • JavaScript |(四)正則表達(dá)式 | 尚硅谷JavaScript基礎(chǔ)&實戰(zhàn)

    JavaScript |(四)正則表達(dá)式 | 尚硅谷JavaScript基礎(chǔ)&實戰(zhàn)

    學(xué)習(xí)來源 :尚硅谷JavaScript基礎(chǔ)實戰(zhàn)丨JS入門到精通全套完整版 系列筆記 : JavaScript |(一)JavaScript簡介及基本語法 JavaScript |(二)JavaScript自定義對象及函數(shù) JavaScript |(三)內(nèi)建對象 | 數(shù)組 | string對象 JavaScript |(四)正則表達(dá)式?? JavaScript |(五)DOM簡介 JavaScript |(六)

    2024年02月14日
    瀏覽(62)
  • 爬蟲day2 正則表達(dá)式作業(yè)

    利用正則表達(dá)式完成下面的操作: 一、不定項選擇題 能夠完全匹配字符串\\\"(010)-62661617\\\"和字符串\\\"01062661617\\\"的正則表達(dá)式包括(ABD) A. r\\\"(?d{3})?-?d{8}\\\" B. r\\\"[0-9()-]+\\\" 中括號里面的字符出現(xiàn)任意次 C. r\\\"[0-9(-)]*d*\\\" (-) 表示(到)的所有字符 D. r\\\"[(]?d*[)-]*d*\\\" [(]就是一個(; [)-]是)- 能夠

    2023年04月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包