久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JavaScript基礎(chǔ)-06-正則表達式

 小世界的野孩子 2021-09-26

1. 正則表達式用于定義一些字符串的規(guī)則:計算機可以根據(jù)正則表達式,,來檢查一個字符串是否符合規(guī)則,,將字符串中符合規(guī)則的內(nèi)容提取出來,。

2. 創(chuàng)建正則表達式對象:

var reg=new RegExp("正則表達式","匹配模式");  //結(jié)果:/內(nèi)容/

匹配模式:值:i:忽略大小寫

g:全局匹配模式

使用字面量來創(chuàng)建正則表達式:

語法:var 變量=/正則表達式/匹配模式;

var express=/a/i;

var result=express.test("abcdse");

console.log(result);

檢查一個字符串中是否有ab:

var express=/a|b|c/i;

或var express=/[ab]/i;

檢查是否有字母:[A-z]

檢查是否有abc,adc,aec:

var express=/a[bde]c/i;

[^ab]:除了ab以外都為true

[0-9]:任意數(shù)字

[a-z]:任意小寫字母

3. 正則表達式的方法:test( )使用這個方法可以用來檢查一個字符串是否符合正則表達式,符合返回true,,不符合返回false,;

var str='a';      //用來檢驗字符串中是否含有a

var result=reg.test(str);

console.log(result);

4. 字符串與正則表達式

split:把字符串分割為字符串數(shù)組。

根據(jù)字母拆分字符串:    //不指定全局匹配也會全部改變

var express='a1b2n3v4b5c5g7';
result=express.split(/[0-9]/);
console.log(result);

search:搜索字符串中是否含有指定內(nèi)容

若搜索到指定內(nèi)容,,則返回第一次出現(xiàn)的索引,若沒有搜索到返回-1

只會查找第一個

var express="a1 b2 n3 v4 b5 c5g7";
result=express.search('a1');
console.log(result);

var express="a1 b2 abc v4 aec c5g7";
result=express.search(/a[be]c/);
console.log(result);

match( ):根據(jù)正則表達式,,從一個字符串中將符合條件的內(nèi)容提取出來

默認情況下只會找到第一個符合要求的內(nèi)容,,找到以后就停止檢索,將正則表達式設(shè)置為全局匹配,,就會匹配到所有內(nèi)容,。

會將匹配到的內(nèi)容封裝到一個數(shù)組中返回,即使只搜索到一個結(jié)果,。

var express="a1b2abcv4aecc5g7";
result=express.match(/[A-z]/gi);
console.log(result);

replace():將字符串中指定內(nèi)容替換為新的內(nèi)容,。

參數(shù):被替換的內(nèi)容,可以接受一個正則表達式作為參數(shù)

新內(nèi)容

默認只替換第一個

var express="a1b2abcv4aecc5g7";
result=express.replace(/b/gi,"g");  //刪除字母:新內(nèi)容為“”
console.log(result);

5. 量詞:通過量詞可以設(shè)置一個內(nèi)容出現(xiàn)的次數(shù):{n}正好出現(xiàn)n次,,量只對它前面一個內(nèi)容起作用,;(ab){3}==ababab;

ab{1,3}c:出現(xiàn)一次到三次b

ab{3, }c:出現(xiàn)三次以上b

ab+c:出現(xiàn)至少一個b

ab*c:出現(xiàn)0個或多個b

ab?c:出現(xiàn)0個或1個b

^a:以a開頭

a$:以a結(jié)尾

^a|a$:以a開頭或者以a結(jié)尾

^a$:只能是一個a

var str=/a{3}/;

6. 檢查一個字符串是否為一個合法手機號

1開頭        ^1

第二位3-9任意數(shù)字 [3-9]

三位以后任意數(shù)字   [0-9]{9}$

var reg=/^1[3-9][0-9]{9}$/;
console.log(reg.test('13953975005'));

7. 檢查一個字符串中是否含有.

. 表示任意字符

使用 \ 來表示轉(zhuǎn)義字符,,使用  \ . 來表示 .

在構(gòu)造函數(shù)要使用 \ 要利用 \\ 來代替

\w

任意數(shù)字,、字母,、_、[A-z 0-9]

\W

除了任意數(shù)字,、字母,、_、[A-z 0-9]

\d

任意數(shù)[ 0-9]

\D

除了任意數(shù)[ 0-9]

\s

空格

\S

除了空格

\b

單詞邊界

\B

除了單詞邊界

var reg=/\bchild\b/;
console.log(reg.test('hello children'));

8. 接收一個用戶的輸入

var str=prompt("請輸入你的用戶名:");
//去除字符串中前后的空格,,使用“”替換空格
str=str.replace(/^\s*|\s*$/g,"");
console.log(str);

9. 寫一個電子郵件的正則

任意的字母數(shù)字下劃線 . 任意的字母數(shù)字下劃線@ 任意字母數(shù)字 .任意字母(2-5). 任意字母(2-5)

\w{3,}  (\.\w+)* @  [A-z0-9]+  ( \.[A-z]{2-5}){1,2}

可以在網(wǎng)上搜索

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多