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