最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能示例分析

 更新時(shí)間:2017年06月01日 10:51:37   作者:穆穆  
這篇文章主要介紹了JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能,結(jié)合具體實(shí)例形式分析了js與C#進(jìn)行字符串正則替換的相關(guān)實(shí)現(xiàn)方法與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能。分享給大家供大家參考,具體如下:

應(yīng)用實(shí)例1:

待處理字符串:str="display=test name=mu display=temp"

要求:把display=后的值都改成localhost

JS處理方法:

str.replace(/display=\w*/g,"display=localhost");

C#處理方法:

Regex reg=new Regex(@"display=\w*");
str=reg.Replace(str,"display=localhost");

應(yīng)用實(shí)例2:

待處理字符串:str="display=test name=mu display=temp"

要求:字符串變?yōu)閐isplay=localhosttest name=mu display=localhosttemp

JS處理方法:

var reg = /(display=)(\w*)/g;
var result;
while ((result= reg.exec(str))!=null) {
  str= str.replace(result[0], result[1] + "localhost" + result[2]);
}

C#處理方法:

/// <summary>
/// 定義處理方法
/// </summary>
/// <param name="match">符合的字符串</param>
/// <returns></returns>
private string Evaluator(Match match)
{
  //(display=)(\w*) Groups按查找到的字符串再根據(jù)分組進(jìn)行分組
  //第0組為整個(gè)符合的字符串,后面的組按括號(hào)順序排
  string str =match.Groups[1].Value+"localhost"+ match.Groups[2].Value;
  return str;
}
Regex regex = new Regex(@"(display=)(\w*)");
string result = regex.Replace(str, Evaluator);

最后還有一個(gè)關(guān)于js的正則的小總結(jié):

字符串match和正則對(duì)象exec的區(qū)別

1、 當(dāng)正則表達(dá)式?jīng)]有/g時(shí),兩者返回第一個(gè)符合的字符串或字符串組(如果正則中有分組的話)

2、 當(dāng)正則表達(dá)式有/g時(shí),match返回全部符合的字符串組且忽略分組,exec則返回第一個(gè)字符串或字符串組

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對(duì)大家正則表達(dá)式學(xué)習(xí)有所幫助。

相關(guān)文章

  • 常用JavaScript正則表達(dá)式匯編與示例詳解

    常用JavaScript正則表達(dá)式匯編與示例詳解

    目前收集整理了21個(gè)常用的javaScript正則表達(dá)式,其中包括用戶名、密碼強(qiáng)度、整數(shù)、數(shù)字、電子郵件地址(Email)、手機(jī)號(hào)碼、身份證號(hào)、URL地址、 IP地址、 十六進(jìn)制顏色、 日期、 微信號(hào)、車牌號(hào)、中文正則等。感興趣的朋友一起看看吧
    2019-04-04
  • MyEclipse刪除網(wǎng)上復(fù)制下來的來代碼帶有的行號(hào)(正則去除行號(hào))

    MyEclipse刪除網(wǎng)上復(fù)制下來的來代碼帶有的行號(hào)(正則去除行號(hào))

    這篇文章主要介紹了MyEclipse刪除網(wǎng)上復(fù)制下來的來代碼帶有的行號(hào),利用正則表達(dá)式進(jìn)行去除,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 36個(gè)正則表達(dá)式(開發(fā)效率提高80%)

    36個(gè)正則表達(dá)式(開發(fā)效率提高80%)

    我們?cè)谌粘5腏ava開發(fā)中,經(jīng)常需要處理一些字符串,本文主要介紹了36個(gè)常用正則表達(dá)式,感興趣的可以了解一下
    2021-11-11
  • 匹配form表單中所有內(nèi)容的正則表達(dá)式

    匹配form表單中所有內(nèi)容的正則表達(dá)式

    這篇文章主要介紹了匹配form表單中所有內(nèi)容的正則表達(dá)式,實(shí)現(xiàn)在HTML文件代碼中匹配form表單中的所有內(nèi)容,需要的朋友可以參考下
    2014-07-07
  • Javascript使用正則驗(yàn)證身份證號(hào)(簡單)

    Javascript使用正則驗(yàn)證身份證號(hào)(簡單)

    本文以javascript為例給大家介紹了正則表達(dá)式驗(yàn)證身份證號(hào)的方法,非常不錯(cuò),介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-08-08
  • swift中的正則表達(dá)式小結(jié)

    swift中的正則表達(dá)式小結(jié)

    正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)"規(guī)則字符串",這個(gè)"規(guī)則字符串"用來表達(dá)對(duì)字符串的一種過濾邏輯。
    2015-10-10
  • RegExp對(duì)象的方法和屬性

    RegExp對(duì)象的方法和屬性

    RegExp對(duì)先看整個(gè)字符串是不是匹配,如果沒有發(fā)現(xiàn)匹配,先去掉最后字符串中的最后一個(gè)字符,并再次嘗試,如果還沒有發(fā)現(xiàn)匹配,那么再次去掉最后一個(gè)字符,這個(gè)過程會(huì)一直重復(fù)下去直到發(fā)現(xiàn)匹配或不剩任何字符串,上面的簡單量詞都是貪婪量詞。
    2008-06-06
  • 15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式總結(jié)(詳細(xì)版)

    15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式總結(jié)(詳細(xì)版)

    需要一個(gè)簡單的驗(yàn)證身份證號(hào)的正則表達(dá)式,從網(wǎng)上查了很多,都有問題,所以干脆自己寫一個(gè),下面這篇文章主要給大家分享了關(guān)于15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式,文中介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-03-03
  • 一個(gè)關(guān)于正則表達(dá)式的問題

    一個(gè)關(guān)于正則表達(dá)式的問題

    [藍(lán)色]一個(gè)關(guān)于正則表達(dá)式的問題...
    2006-12-12
  • js 正則學(xué)習(xí)小記之匹配字符串字面量優(yōu)化篇

    js 正則學(xué)習(xí)小記之匹配字符串字面量優(yōu)化篇

    昨天在《js 正則學(xué)習(xí)小記之匹配字符串字面量》談到 /"(?:\\.|[^"])*"/ 是個(gè)不錯(cuò)的表達(dá)式,因?yàn)榭梢詽M足我們的要求,所以這個(gè)表達(dá)式可用,但不一定是最好的
    2020-04-04

最新評(píng)論

彰武县| 富源县| 旌德县| 维西| 星子县| 旺苍县| 沙湾县| 博罗县| 文水县| 沾益县| 新密市| 榆树市| 乌恰县| 姚安县| 社旗县| 双城市| 出国| 白沙| 孟州市| 黄骅市| 奎屯市| 西宁市| 措美县| 霞浦县| 彭水| 高要市| 鹤山市| 虞城县| 石屏县| 土默特左旗| 麻栗坡县| 建瓯市| 嘉定区| 大足县| 蓬莱市| 儋州市| 曲周县| 黔南| 岐山县| 台南市| 崇左市|