亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

mj / 831人閱讀

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

通過指定數(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

相關(guān)文章

  • JavaScript面向對象RegExg類型

    摘要:類型概述正則表達(dá)式是什么由一些普通字符和特殊字符組成,描述一種特定字符規(guī)則表達(dá)式常用在一段文本中搜索,匹配或替換特定形式文本,詞語出現(xiàn)頻率統(tǒng)計,驗證字符串是否符合郵箱格式,屏蔽一幅帖子中限制性詞語等等創(chuàng)建正則表達(dá)式參數(shù)為模式,可以是任何簡單 JS(JavaScript)RegExp類型;1.概述; 正則表達(dá)式是什么 由一些普通字符和特殊字符組成,描述一種特定字符規(guī)則表達(dá)式常用在一段文本...

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

    摘要:為此決定自研一個富文本編輯器。本文,主要介紹如何實現(xiàn)富文本編輯器,和解決一些不同瀏覽器和設(shè)備之間的。 對ES6Generator函數(shù)的理解 Generator 函數(shù)是 ES6 提供的一種異步編程解決方案,語法行為與傳統(tǒng)函數(shù)完全不同。 JavaScript 設(shè)計模式 ② 巧用工廠模式和創(chuàng)建者模式 我為什么把他們兩個放在一起講?我覺得這兩個設(shè)計模式有相似之處,有時候會一個設(shè)計模式不能滿...

    aristark 評論0 收藏0
  • JavaScript 面向對象 [ String類型 ]

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

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

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

    Nino 評論0 收藏0

發(fā)表評論

0條評論

mj

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<