js 正則表達式 的匹配查找,替換,匹配兩個特定字符間之前之后的內容


js截取兩個字符串之間的內容:     

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截取某個字符串后面的內容:

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   不區分大小寫   

 g   匹配全局(查找所有匹配而非在找到第一個匹配后停止 ) 

 m 多行匹配  

js  正則表達式表達模式:

 1、方括號用於查找某個范圍內的字符:

[abc]  查找方括號之間的內容

[0-9]  查找0到9的數字

(x|y)查找任何以 | 分隔的選項

2、元字符是擁有特殊含義的字符:

\d 查找數字

\s 空白字符

\b 單詞邊界

\uxxxx  查找以十六進制數 xxxx 規定的 Unicode 字符。

3、量詞

n+ 匹配任何包含至少一個 n 的字符串。

n*  匹配任何包含零個或多個 n 的字符串。

n? 匹配任何包含零個或一個 n 的字符串。

regExp 對象

預定義匹配屬性和方法    new regExp()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM