正則

正則中的exec()和$1最近有用到,所以在這里記下來

之前常用的test()在匹配時返回的是true或者false,例如:

  var a='123bnm';
  var reg=/\d{3}[A-Za-z]{3}/;
  reg.test(a)    //=>返回true

exec()則會返回匹配的字符串,如果沒有匹配則返回null

  var str="Hello world!";
  //查找"Hello"
  var patt=/Hello/g;
  var result=patt.exec(str);
  document.write("返回值: " +  result); //=> 輸出Hello
  //查找 "W3Cschool"
  patt=/W3Cschool/g;
  result=patt.exec(str);
  document.write("<br>返回值: " +  result);//=>  輸出null

還有replace函數(shù)中的$1,$2...,是指在正則表達式中小括號里的內(nèi)容

比如 /gai([\w]+?)over([\d]+)/ 

匹配 gainover123 

$1= 括號里的 n 
$2= 第2個括號里的 123
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自: JS正則表達式一條龍講解,從原理和語法到JS正則、ES6正則擴展,最后再到正則實踐思路 溫馨提示:文章很長...
    前端渣渣閱讀 1,842評論 1 32
  • 初衷:看了很多視頻、文章,最后卻通通忘記了,別人的知識依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,069評論 0 20
  • RegExp 三大方法本文的RegExp采用直接量語法表示:/pattern/attributes。attribu...
    恩德_b0c2閱讀 482評論 0 0
  • 1. 概述 正則表達式(regular expression)是一種表達文本模式(即字符串結(jié)構(gòu))的方法,有點像字符...
    JRG_Orange閱讀 2,598評論 0 50
  • 9.19--9.23 第7章 正則表達式 正則表達式是一個拆分字符串并查詢相關(guān)信息的過程。 推薦練習(xí)網(wǎng)站: js ...
    如201608閱讀 1,071評論 0 4