日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

正则表达式注意事项以及常用方法

發布時間:2024/4/15 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则表达式注意事项以及常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正則表達式

?

正則表達式寫在js

???????? 做驗證 做匹配

?

???????? 用符號來描述書寫規則:/ 中間寫正則表達式 /

?????????????????? ^ :匹配開頭,$:匹配結尾 ; /^ve/以ve開頭的 /ve$/以ve結尾

?????????????????? \d:一個任意的數字

?????????????????? \w:一個任意的數字或字母

?????????????????? \s:

?????????????????? {n}:把左邊的表??? 達式重復n遍

?????????????????? {m,n}:把左邊的表達式重復至少m遍,至多n遍

?????????????????? ??? {m, }:把左邊的表達式重復至少m遍,,至多不限

?????????????????? +:左邊的表達式,至少出現一次,至多不限,相當于{1,}

?????????????????? *:左邊的表達式,至少出現0次,至多不限,相當于{0,}

?????????????????? ?:左邊的表達式,至少出現0次,至多出現1次,相當于{0,1}

?????????????????? [a,b,c]:只能取方括號中內容之一

?????????????????? [a-z]或[1-9]:在范圍中取其一

?????????????????? |:代表或者; ():優先級; \:轉義--“\( \)”這個才是要出現的小括號,需要轉義

?????????????????? match() 將返回 null。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。

?????????????????? search() 方法?用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,并返回子串的起始位置。

?????????????????? replace() 方法?用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。

?????????????????? test() 方法用于檢測一個字符串是否匹配某個模式,如果字符串中含有匹配的文本,則返回 true,否則返回 false。

?

???????? // "123"? 11 默認轉換規則

?????????????????? 當數據類型是字符串類型時

???????? //???? ""? false???? 空字符串則為假

???????? //???? "0" true??????????????? 非空字符串則為真

?????????????????? 當時數據類型是數字類型的時候

???????? //???? 0?? false??? 0則為假

???????? //???? 1?? true????????????? 非0為真

???????? //?????????????? null? false

?

郵箱的正則表達式:

Console.log(num.match(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$));

?

***********************************備注*************************************

?

常用方法:

indexOf()

如果要檢索的字符串值沒有出現,則該方法返回 -1

var str="Hello world!"

document.write(str.indexOf("Hello") + "<br />")

document.write(str.indexOf("World") + "<br />")

document.write(str.indexOf("world"))

?

輸出:0?? -1? 6

?

match()

?

match() 將返回 null。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。

?

replace()

var str = document.getElementById("demo").innerHTML;

??? var txt = str.replace("Microsoft","Runoob");

??? document.getElementById("demo").innerHTML = txt;

?

slice()

var arr = new Array(6)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

arr[3] = "James"

arr[4] = "Adrew"

arr[5] = "Martin"

?

document.write(arr + "<br />")

document.write(arr.slice(2,4) + "<br />")

document.write(arr)

輸出:

???????? George,John,Thomas,James,Adrew,Martin

Thomas,James

George,John,Thomas,James,Adrew,Martin

?

?

split()

var str="How are you doing today?"

?

document.write(str.split(" ") + "<br />")

document.write(str.split("") + "<br />")

document.write(str.split(" ",3))

?

輸出:

How,are,you,doing,today?

H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

How,are,you

?

substring()

?

var str="Hello world!"

document.write(str.substring(3))

?

輸出:

lo world!

?

轉載于:https://www.cnblogs.com/Ice-K/p/10572208.html

總結

以上是生活随笔為你收集整理的正则表达式注意事项以及常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。