国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript 之 面向對象 [ 正則表達式 ]

mj / 759人閱讀

摘要:正則表達式描述表示用于對一些特定的數據內容制定規則的表達式創建正則表達式字面量方式表達式名參數參數第一個參數表示定義正則表達式的內容第二個參數表示定義正則表達式的行為字面量方式構造函數方式表達式名參數參數第一個參數表示定義正則表達式的

正則表達式 描述

表示用于對一些特定的數據內容制定規則的表達式

創建正則表達式

字面量方式

var 表達式名 = / 參數 / 參數

第一個參數 - 表示定義正則表達式的內容

第二個參數 - 表示定義正則表達式的行為

/* 字面量方式 */
var reg1 = /12345/i;

構造函數方式

var 表達式名 = new RegExp( 參數,[參數] )

第一個參數 - 表示定義正則表達式的內容

第二個參數 - 表示定義正則表達式的行為

/* 構造函數方式 */
var reg2 = new RegExp( "12345", "i" );
正則表達式的運行

先定義正則表達式的內容 - 判斷條件

在定義需要判斷的數據內容

最后利用正則表達式來判斷指定的內容是否符合要求

test()方法 - 用于正則表達式進行判斷

參數 - 當前需要判斷驗證的數據內容

返回值 - 表示驗證后的結果(布爾值)

true - 表示符合要求

false - 表示不符合要求

判斷需要在最后進行,之前的定義可以隨意順序

/* 定義需要判斷的數據 */
var num = 12345;
/* 定義正則表達式 */
var reg = /12345/;
/* 對指定數據進行判斷 */
var s = reg.test( num );
console.log( s );// 顯示 true
字符類

將判斷條件放進一個中括號里([])組成字符類

字符類允許 需要驗證的內容匹配任意條件

只滿足一個條件也可以

/* 定義一個字符串 */
var str = "12345";
/* 定義正則表達式 */
var reg = /12345/;
/* 定義字符類 */
var reg = /[12345]/;
/* 字符類的另一種寫法 */
var reg = /[0-9]/;
/* 正則表達式的轉義字符 */
var reg = /d/;

/* 顯示判斷結果 */
var s = reg.test( str );
console.log( s );// 顯示 true
重復

表示在表達式中字符出現的次數

{ n, m }

n - 表示最少出現的次數(包含本身)

m - 表示最多出現的次數(包含本身)

注意 - 字符出現的次數必須是連續的

/* 定義一個字符串 */
var str = "12345";
/* 定義正則表達式 */
var reg = /[0-9]{2,4}/;
/* 顯示判斷后的結果 */
var s = reg.test( str );
console.log( s );// 顯示 true
匹配指定位置

表示設置匹配數據的位置

上尖角號(^) - 表示以什么開始的

美元符($) - 表示以什么結束的

當同時設置開始和結束時 - 表示所匹配內容的長度只能為至少n次,至多m次,而且內容必須與字符類匹配

匹配結果為布爾值

true - 表示匹配

false - 表示不匹配

/* 定義一個字符串 */
var str1 = "12345";
/* 設置判斷條件 */
var reg1 = /^[0-9]{2,4}/;
/* 顯示判斷結果 */
var s1 = reg1.test( str1 );
console.log( s1 );// 顯示 true

/* 定義一個字符串 */
var str2 = "12345";
/* 設置判斷條件 */
var reg2 = /[0-9]{2,4}$/;
/* 顯示判斷結果 */
var s2 = reg2.test( str2 );
console.log( s2 );// 顯示 true

/* 定義一個字符串 */
var str3 = "1234";
/* 設置判斷條件 */
var reg3 = /^[0-9]{2,4}$/;
/* 顯示判斷結果 */
var s3 = reg3.test( str3 );
console.log( s3 );// 顯示 true
修飾符

表示正則表達式的行為,用于進一步對指定數據的搜索

i - 表示不區分大小寫搜索

g - 表示全局搜索

m - 表示多行搜索

/* 定義一個字符串 */
var str = "sanbubaitou";
/* 進行條件判斷 */
var reg = /^[A-Z]{3,13}$/i;
/* 顯示判斷結果 */
var s = reg.test( str );
console.log( s );// 顯示 true
exec()方法

通過指定數據內容的位置來獲取目標的數據內容

該方法具有返回值 - 一個數組

第一個元素 - 表示與指定位置匹配的內容

第二個元素 - 表示匹配內容的對應位置(索引值)

第三個元素 - 表示完整的內容(字符串的全部內容)

如果指定的位置沒有相匹配內容,返回的結果為 null

/* 定義一個字符串 */
var str = "sanbubaitou";
/* 進行條件判斷 */
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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108444.html

相關文章

  • JavaScript面向對象RegExg類型

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

    Integ 評論0 收藏0
  • H5學習

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

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

    摘要:類型描述類型對應原始類型中的類型大小寫轉換表示將指定字符串中內容英文小小寫的轉換方法表示將內容轉換成大寫方法表示將內容轉換成小寫定義一個字符串將字符串轉換成全大寫將字符串轉換成全小寫根據指定位置獲取字符串內容表示通過指定字符串中指定字符的位 String類型 描述 String類型對應原始類型中的string類型 大小寫轉換 表示將指定字符串中內容(英文)小小寫的轉換 toUpperC...

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

    摘要:通過構造函數得到的實例對象內部會包含一個指向構造函數的對象的指針。 JavaScript 高級 學習目標: 理解面向對象開發思想 掌握 JavaScript 面向對象開發相關模式 掌握在 JavaScript 中使用正則表達式 面向對象介紹 程序中面向對象的基本體現 在 JavaScript 中,所有數據類型都可以視為對象,當然也可以自定義對象。自定義的對象數據類型就是面向對象中...

    Nino 評論0 收藏0

發表評論

0條評論

mj

|高級講師

TA的文章

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