js截取兩個字符串之間的內容: html
var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//結果bbbcccdddeee
js截取某個字符串前面的內容:正則表達式
var str = "aaabbbcccdddeeefff"; tr = str.match(/(\S*)fff/)[1]; alert(str);//結果aaabbbcccddd
js截取某個字符串後面的內容:this
var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)/)[1]; alert(str);//結果bbbcccdddeeefff
JS利用正則表達式替換字符串中的內容:
//從字符串'Is this all there is'中剪去'is': var str='Is this all there is'; var subStr=new RegExp('is');//建立正則表達式對象 var result=str.replace(subStr,"");//把'is'替換爲空字符串 console.log(result);//Is th all there is var subStr=new RegExp('is','i');//建立正則表達式對象,不區分大小寫 var result=str.replace(subStr,"");//把'is'替換爲空字符串 console.log(result);//this all there is var subStr=new RegExp('is','ig');//建立正則表達式對象,不區分大小寫,全局查找 var result=str.replace(subStr,"");//把'is'替換爲空字符串 console.log(result);//th all there var subStr=/is/ig;//直接量法建立正則表達式對象,不區分大小寫,全局查找 var result=str.replace(subStr,"");//把'is'替換爲空字符串 console.log(result);//th all there console.log(str);//Is this all there is 可見replace並不改變原始str
js 正則 表達式修飾符:
i 不區分大小寫 spa
g 匹配全局(查找全部匹配而非在找到第一個匹配後中止 ) code
m 多行匹配 htm
js 正則表達式表達模式:
一、方括號用於查找某個範圍內的字符:對象
[abc] 查找方括號之間的內容blog
[0-9] 查找0到9的數字字符串
(x|y)查找任何以 | 分隔的選項get
二、元字符是擁有特殊含義的字符:
\d 查找數字
\s 空白字符
\b 單詞邊界
\uxxxx 查找以十六進制數 xxxx 規定的 Unicode 字符。
三、量詞
n+ 匹配任何包含至少一個 n 的字符串。
n* 匹配任何包含零個或多個 n 的字符串。
n? 匹配任何包含零個或一個 n 的字符串。
regExp 對象
預約義匹配屬性和方法 new regExp()