摘要:正則表達(dá)式描述表示用于對一些特定的數(shù)據(jù)內(nèi)容制定規(guī)則的表達(dá)式創(chuàng)建正則表達(dá)式字面量方式表達(dá)式名參數(shù)參數(shù)第一個參數(shù)表示定義正則表達(dá)式的內(nèi)容第二個參數(shù)表示定義正則表達(dá)式的行為字面量方式構(gòu)造函數(shù)方式表達(dá)式名參數(shù)參數(shù)第一個參數(shù)表示定義正則表達(dá)式的
正則表達(dá)式 描述
表示用于對一些特定的數(shù)據(jù)內(nèi)容制定規(guī)則的表達(dá)式
創(chuàng)建正則表達(dá)式字面量方式
var 表達(dá)式名 = / 參數(shù) / 參數(shù)
第一個參數(shù) - 表示定義正則表達(dá)式的內(nèi)容
第二個參數(shù) - 表示定義正則表達(dá)式的行為
/* 字面量方式 */ var reg1 = /12345/i;
構(gòu)造函數(shù)方式
var 表達(dá)式名 = new RegExp( 參數(shù),[參數(shù)] )
第一個參數(shù) - 表示定義正則表達(dá)式的內(nèi)容
第二個參數(shù) - 表示定義正則表達(dá)式的行為
/* 構(gòu)造函數(shù)方式 */ var reg2 = new RegExp( "12345", "i" );正則表達(dá)式的運行
先定義正則表達(dá)式的內(nèi)容 - 判斷條件
在定義需要判斷的數(shù)據(jù)內(nèi)容
最后利用正則表達(dá)式來判斷指定的內(nèi)容是否符合要求
test()方法 - 用于正則表達(dá)式進(jìn)行判斷
參數(shù) - 當(dāng)前需要判斷驗證的數(shù)據(jù)內(nèi)容
返回值 - 表示驗證后的結(jié)果(布爾值)
true - 表示符合要求
false - 表示不符合要求
判斷需要在最后進(jìn)行,之前的定義可以隨意順序
/* 定義需要判斷的數(shù)據(jù) */ var num = 12345; /* 定義正則表達(dá)式 */ var reg = /12345/; /* 對指定數(shù)據(jù)進(jìn)行判斷 */ var s = reg.test( num ); console.log( s );// 顯示 true字符類
將判斷條件放進(jìn)一個中括號里([])組成字符類
字符類允許 需要驗證的內(nèi)容匹配任意條件
只滿足一個條件也可以
/* 定義一個字符串 */ var str = "12345"; /* 定義正則表達(dá)式 */ var reg = /12345/; /* 定義字符類 */ var reg = /[12345]/; /* 字符類的另一種寫法 */ var reg = /[0-9]/; /* 正則表達(dá)式的轉(zhuǎn)義字符 */ var reg = /d/; /* 顯示判斷結(jié)果 */ var s = reg.test( str ); console.log( s );// 顯示 true重復(fù)
表示在表達(dá)式中字符出現(xiàn)的次數(shù)
{ n, m }
n - 表示最少出現(xiàn)的次數(shù)(包含本身)
m - 表示最多出現(xiàn)的次數(shù)(包含本身)
注意 - 字符出現(xiàn)的次數(shù)必須是連續(xù)的
/* 定義一個字符串 */ var str = "12345"; /* 定義正則表達(dá)式 */ var reg = /[0-9]{2,4}/; /* 顯示判斷后的結(jié)果 */ var s = reg.test( str ); console.log( s );// 顯示 true匹配指定位置
表示設(shè)置匹配數(shù)據(jù)的位置
上尖角號(^) - 表示以什么開始的
美元符($) - 表示以什么結(jié)束的
當(dāng)同時設(shè)置開始和結(jié)束時 - 表示所匹配內(nèi)容的長度只能為至少n次,至多m次,而且內(nèi)容必須與字符類匹配
匹配結(jié)果為布爾值
true - 表示匹配
false - 表示不匹配
/* 定義一個字符串 */ var str1 = "12345"; /* 設(shè)置判斷條件 */ var reg1 = /^[0-9]{2,4}/; /* 顯示判斷結(jié)果 */ var s1 = reg1.test( str1 ); console.log( s1 );// 顯示 true /* 定義一個字符串 */ var str2 = "12345"; /* 設(shè)置判斷條件 */ var reg2 = /[0-9]{2,4}$/; /* 顯示判斷結(jié)果 */ var s2 = reg2.test( str2 ); console.log( s2 );// 顯示 true /* 定義一個字符串 */ var str3 = "1234"; /* 設(shè)置判斷條件 */ var reg3 = /^[0-9]{2,4}$/; /* 顯示判斷結(jié)果 */ var s3 = reg3.test( str3 ); console.log( s3 );// 顯示 true修飾符
表示正則表達(dá)式的行為,用于進(jìn)一步對指定數(shù)據(jù)的搜索
i - 表示不區(qū)分大小寫搜索
g - 表示全局搜索
m - 表示多行搜索
/* 定義一個字符串 */ var str = "sanbubaitou"; /* 進(jìn)行條件判斷 */ var reg = /^[A-Z]{3,13}$/i; /* 顯示判斷結(jié)果 */ var s = reg.test( str ); console.log( s );// 顯示 trueexec()方法
通過指定數(shù)據(jù)內(nèi)容的位置來獲取目標(biāo)的數(shù)據(jù)內(nèi)容
該方法具有返回值 - 一個數(shù)組
第一個元素 - 表示與指定位置匹配的內(nèi)容
第二個元素 - 表示匹配內(nèi)容的對應(yīng)位置(索引值)
第三個元素 - 表示完整的內(nèi)容(字符串的全部內(nèi)容)
如果指定的位置沒有相匹配內(nèi)容,返回的結(jié)果為 null
/* 定義一個字符串 */ var str = "sanbubaitou"; /* 進(jìn)行條件判斷 */ var reg = /s{1}/; var s = reg.exec( str ); console.log( s );// 顯示 [ "s", index: 0, input: "sanbubaitou" ] var reg = /w{1}/; console.log( reg.exec( str ) );// 顯示 null
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/108444.html
摘要:類型概述正則表達(dá)式是什么由一些普通字符和特殊字符組成,描述一種特定字符規(guī)則表達(dá)式常用在一段文本中搜索,匹配或替換特定形式文本,詞語出現(xiàn)頻率統(tǒng)計,驗證字符串是否符合郵箱格式,屏蔽一幅帖子中限制性詞語等等創(chuàng)建正則表達(dá)式參數(shù)為模式,可以是任何簡單 JS(JavaScript)RegExp類型;1.概述; 正則表達(dá)式是什么 由一些普通字符和特殊字符組成,描述一種特定字符規(guī)則表達(dá)式常用在一段文本...
摘要:為此決定自研一個富文本編輯器。本文,主要介紹如何實現(xiàn)富文本編輯器,和解決一些不同瀏覽器和設(shè)備之間的。 對ES6Generator函數(shù)的理解 Generator 函數(shù)是 ES6 提供的一種異步編程解決方案,語法行為與傳統(tǒng)函數(shù)完全不同。 JavaScript 設(shè)計模式 ② 巧用工廠模式和創(chuàng)建者模式 我為什么把他們兩個放在一起講?我覺得這兩個設(shè)計模式有相似之處,有時候會一個設(shè)計模式不能滿...
摘要:類型描述類型對應(yīng)原始類型中的類型大小寫轉(zhuǎn)換表示將指定字符串中內(nèi)容英文小小寫的轉(zhuǎn)換方法表示將內(nèi)容轉(zhuǎn)換成大寫方法表示將內(nèi)容轉(zhuǎn)換成小寫定義一個字符串將字符串轉(zhuǎn)換成全大寫將字符串轉(zhuǎn)換成全小寫根據(jù)指定位置獲取字符串內(nèi)容表示通過指定字符串中指定字符的位 String類型 描述 String類型對應(yīng)原始類型中的string類型 大小寫轉(zhuǎn)換 表示將指定字符串中內(nèi)容(英文)小小寫的轉(zhuǎn)換 toUpperC...
摘要:通過構(gòu)造函數(shù)得到的實例對象內(nèi)部會包含一個指向構(gòu)造函數(shù)的對象的指針。 JavaScript 高級 學(xué)習(xí)目標(biāo): 理解面向?qū)ο箝_發(fā)思想 掌握 JavaScript 面向?qū)ο箝_發(fā)相關(guān)模式 掌握在 JavaScript 中使用正則表達(dá)式 面向?qū)ο蠼榻B 程序中面向?qū)ο蟮幕倔w現(xiàn) 在 JavaScript 中,所有數(shù)據(jù)類型都可以視為對象,當(dāng)然也可以自定義對象。自定義的對象數(shù)據(jù)類型就是面向?qū)ο笾?..
閱讀 3499·2021-09-30 09:47
閱讀 2510·2021-09-10 10:51
閱讀 2084·2021-09-08 09:36
閱讀 3052·2019-08-30 12:56
閱讀 3193·2019-08-30 11:16
閱讀 2751·2019-08-29 16:40
閱讀 3071·2019-08-29 15:25
閱讀 1705·2019-08-29 11:02