成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript 之 面向?qū)ο?[ 正則表達(dá)式 ]

mj / 783人閱讀

摘要:正則表達(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 );// 顯示 true
exec()方法

通過(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

相關(guān)文章

  • JavaScript面向對(duì)象RegExg類型

    摘要:類型概述正則表達(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á)式常用在一段文本...

    Integ 評(píng)論0 收藏0
  • H5學(xué)習(xí)

    摘要:為此決定自研一個(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ì)模式不能滿...

    aristark 評(píng)論0 收藏0
  • JavaScript 面向對(duì)象 [ String類型 ]

    摘要:類型描述類型對(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...

    fnngj 評(píng)論0 收藏0
  • JS高級(jí)講解面向對(duì)象,原型,繼承,閉包,正則達(dá)式,讓你徹底愛(ài)上前端(進(jìn)階二)

    摘要:通過(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ū)ο笾?..

    Nino 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

mj

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<