真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是正則表達式

這篇文章主要為大家展示了“ 什么是正則表達式”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“ 什么是正則表達式”這篇文章吧。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、安溪ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的安溪網(wǎng)站制作公司

 什么是正則表達式:

簡單的說,正則表達式是一種可以用于模式匹配和替換的強大工具。在幾乎所有的基于UNIX/LINUX系統(tǒng)的軟件工具中找到正則表達式的痕跡,例如:Perl或PHP腳本語言。此外,JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持,現(xiàn)在正則表達式已經(jīng)成為了一個通用的概念和工具,被各類技術(shù)人員所廣泛使用。

正則表達式基本語法

一、創(chuàng)建JavaScript正則(RegExp)對象

var reg = RegExp('s');
var reg = /s/; // 簡寫方式 推薦使用 不能為空 不然會以為是注釋

二、預(yù)定義符

開始前先看一些符號表達的意思才好幫助你對下面的例子可以迅速的理解

\s : 空格
\S : 非空格
\d : 數(shù)字
\D : 非數(shù)字
\w : 字符
\W : 非字符
\i : 不區(qū)分大小寫
\g : 全局匹配(一般正則找到第一個符合條件的就會停止,在后面加上這個符合就會告訴正則繼續(xù)往下不要停)
| : 或
. : 任意字符
\b : 獨立的部分 ( 起始,結(jié)束,空格 )
\B : 非獨立的部分
\n : 重復(fù)的某個子項,例如

 var reg = /(a)(b)(c)\1/; //=> abca 重復(fù)了a子項

如需使用真正的符號例如“.”,只需添加\即可,如\.

三、常用的幾個方法

1. test() => 在字符串中查找符合正則指定的內(nèi)容,若找到返回true,否則返回false

 // 用法:正則.test(字符串)
var data = '123456789987654321';
var reg = /\d/; // \d這里代表數(shù)字
if( reg.test(str) ){ 
 console.log('內(nèi)容為數(shù)字');
 console.log(reg.test(str)) // 返回 true
}

2. match() => 在字符串中查詢符合正則指定的內(nèi)容,成功則返回內(nèi)容(數(shù)組格式),否則返回null

// 用法:字符串.match(正則)
var data = '123456mple789Mple875654';
var reg = /mple/gi;
console.log(data.match(reg)); // mple,Mple

3. search() => 在字符串中查詢符合正則指定的內(nèi)容,成功找到則返回當前內(nèi)容的位置從0開始(如不止一個內(nèi)容符合正則條件,則返回第一個找到的位置),如果沒找到則返回-1

// 用法:字符串.search(正則)
var data = '1234mple56789Mple987mple654321';
var reg = /mple/gi;
console.log(data.search(reg)); // 4

4. replace() => 在字符串中查詢符合正則指定的內(nèi)容,查找到則替換對應(yīng)內(nèi)容并返回替換后的內(nèi)容

// 用法:字符串.replace(正則,新的字符串/回調(diào)函數(shù))
var data = '啦啦啦~一大堆啦啦啦';
var reg = /啦/g;
var rep = data.replace(reg,function(data){
 var ne = '';
 for(var i=0; i

5. exec() => 查找并返回當前的匹配結(jié)果,以數(shù)組的形式返回

//用法:正則.exec(字符串)
var data = "1234mple5678mple99876mple543Mple21";
var reg = /mple/ig;
var s = reg.exec(data)
console.log(s.index); //4

6. split() = 正則分割字符串

7. sort():數(shù)組中的排序方法,按照ACALL碼進行排序

8. join():數(shù)組中的方法,把數(shù)組轉(zhuǎn)換為字符串

var data = '4445554654123156489151321456';
var arr = data.split('');
data = arr.sort().join('');
console.log(data);

四、常用量詞

{n,m} : 至少出現(xiàn)n次,最多m次

{n,} : 至少n次

* : 任意次 相當于{0,}

? :零次或一次 相當于{0,1}

+ : 查找的結(jié)果至少出現(xiàn)一次或任意次 {1,}

{n} : 正好n次

最后來個例子理解理解,判斷QQ號

HTML


檢測

正則

//先來看看我們?nèi)粘5卿浀腝Q號有哪些性質(zhì)
1 首位肯定不是為0 
2 必須是5-10位的數(shù)字
var oInput = document.querySelector('.qq');
var oSub = document.querySelector('.sub');
var reg = /^[1-9]\d{4,9}$/;
//為了防止最后幾位數(shù)出現(xiàn)字母abc之類的情況,所以需要添加$進行尾數(shù)限制
//所以最后的邏輯是這樣的,首位是0-9,接著是4-9位的數(shù)字類型。
oSub.onclick = function(){
 if( reg.test(oInput.value) ){
 alert('檢測成功');
 }else{
 alert('賬戶不存在');
 }
};

以上是“ 什么是正則表達式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前標題:什么是正則表達式
瀏覽路徑:http://weahome.cn/article/jsicih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部