国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

java正則表達式詳解

來源:懂視網 責編:李贏贏 時間:2021-12-24 18:38:34
文檔

java正則表達式詳解

1、正則表達式簡介:普通方式:varreg=/表達式/附加參數;構造函數方式:varreg=newRegExp。2、正則表達式的操作:表達式對象(RegExp)方法:exec(str),返回str中與表達式相匹配的第一個字符串,而且以數組的形式表現。
推薦度:
導讀1、正則表達式簡介:普通方式:varreg=/表達式/附加參數;構造函數方式:varreg=newRegExp。2、正則表達式的操作:表達式對象(RegExp)方法:exec(str),返回str中與表達式相匹配的第一個字符串,而且以數組的形式表現。

js正則表達式是什么,怎么使用呢?不知道的小伙伴來看看小編今天的分享吧!

1、正則表達式簡介:

普通方式:var reg=/表達式/附加參數

附件參數:

g:代表可以進行全局匹配。
i:代表不區分大小寫匹配。
m:代表可以進行多行匹配。

上面三個參數,可以任意組合,代表復合含義,當然也可以不加參數。
舉例:
var reg=/a*b/;
var reg=/abc+f/g;

構造函數方式:var reg=new RegExp(“表達式”,”附加參數”);

舉例:
var reg=new RegExp(“a*b”);
var reg=new RegExp(“abc+f”,”g”);

兩者區別:

普通方式中的表達式必須是一個常量字符串,而構造函數中的表達式可以是常量字符串,也可以是一個js變量,例如根據用戶的輸入來作為表達式參數等等:var reg=new RegExp(document.forms[0].exprfiled.value,”g”);

2、正則表達式的操作:

表達式對象(RegExp)方法:

①exec(str),返回str中與表達式相匹配的第一個字符串,而且以數組的形式表現,當然如果表達式中含有捕捉用的小括號,則返回的數組中也可能含有()中的匹配字符串,例如:
var regx=//d+/;
var rs=regx.exec(“3432ddf53”);
返回的rs值為:{3432}
var regx2=new RegExp(“ab(/d+)c”);
var rs2=regx2.exec(“ab234c44”);
返回的rs值為:{ab234c,234}
另外,如果有多個合適的匹配,則第一次執行exec返回一個第一個匹配,此時繼續執行exec,則依次返回第二個第三個匹配。例如:
var regx=/user/d/g;
var rs=regx.exec(“ddduser1dsfuser2dd”);
var rs1=regx.exec(“ddduser1dsfuser2dd”);
則rs的值為{user1},rs的值為{rs2},當然注意regx中的g參數是必須的,否則無論exec執行多少次,都返回第一個匹配。后面還有相關內容涉及到對此想象的解釋。

②test(str),判斷字符串str是否匹配表達式,返回一個布爾值。例如:
var regx=/user/d+/g;
var flag=regx.test(“user12dd”);
flag的值為true。

String對象方法:

①match(expr),返回與expr相匹配的一個字符串數組,如果沒有加參數g,則返回第一個匹配,加入參數g則返回所有的匹配
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.match(regx);
rs的值為:{user1,user3}

②search(expr),返回字符串中與expr相匹配的第一個匹配的index值。
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.search(regx);
rs的值為:0

③replace(expr,str),將字符串中匹配expr的部分替換為str。另外在replace方法中,str中可以含有一種變量符號$,格式為$n,代表匹配中被記住的第n的匹配字符串(注意小括號可以記憶匹配)。
例子1:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.replace(regx,”00”);
rs的值為:003userddd0045
例子2:
var regx=/u(se)r/d/g;
var str=“user13userddduser345”;
var rs=str.replace(regx,”$1”);
rs的值為:se3userdddse45
對于replace(expr,str)方法還要特別注意一點,如果expr是一個表達式對象則會進行全局替換(此時表達式必須附加參數g,否則也只是替換第一個匹配),如果expr是一個字符串對象,則只會替換第一個匹配的部分。

例如:
var regx=“user”
var str=“user13userddduser345”;
var rs=str.replace(regx,”00”);
rs的值為: 0013userddduser345

④split(expr),將字符串以匹配expr的部分做分割,返回一個數組,而且表達式是否附加參數g都沒有關系,結果是一樣的。
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.split(regx);
rs的值為:{3userddd,45}

以上就是小編今天的分享了,希望可以幫助到大家。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

java正則表達式詳解

1、正則表達式簡介:普通方式:varreg=/表達式/附加參數;構造函數方式:varreg=newRegExp。2、正則表達式的操作:表達式對象(RegExp)方法:exec(str),返回str中與表達式相匹配的第一個字符串,而且以數組的形式表現。
推薦度:
標簽: java 正則表達式
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 青青伊人91久久福利精品 | 国模冰冰炮交图后02 | 欧美日韩高清完整版在线观看免费 | 国产成人精品一区二三区2022 | 国产在线精品成人一区二区三区 | 91麻精品国产91久久久久 | 国产精品v一区二区三区 | wwww欧美| 欧美色图中文字幕 | 亚洲欧美日韩另类在线专区 | 国内精品一区二区三区最新 | 亚洲欧美另类日本 | 一级毛片特级毛片免费的 | 日韩专区一区 | 国产精品伦理久久久久 | 91精品国产免费久久久久久 | 欧美 韩国 精品 另类 综合 | 欧美成性色 | 国产精品免费大片一区二区 | 精品91精品91精品国产片 | 欧美性xxxxxx性 | 国产综合亚洲欧美日韩一区二区 | 日本人乱人乱亲乱色视频观看 | 亚洲午夜一区 | 日韩欧美一区二区三区免费观看 | 中文字幕欧美在线观看 | 久久亚洲精品国产亚洲老地址 | 毛片免费网址 | 国产码欧美日韩高清综合一区 | 国产欧美日韩第一页 | 欧美综合第一页 | 欧美久久天天综合香蕉伊 | 天天操综 | 97久久精品午夜一区二区 | 国产成人精品视频一区二区不卡 | 亚洲色图欧美色 | 欧美日韩亚洲一区 | 欧美一区二区三区不卡免费 | 国产成人麻豆精品 | 久久伊人精品一区二区三区 | 羞羞网站在线观看 |