佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > JS和C#實現(xiàn)的兩個正則替換功能示例分析

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

熱門標簽:團購網(wǎng)站 阿里云 科大訊飛語音識別系統(tǒng) 服務器配置 銀行業(yè)務 Linux服務器 Mysql連接數(shù)設置 電子圍欄

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

應用實例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");

應用實例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ù)分組進行分組
  //第0組為整個符合的字符串,后面的組按括號順序排
  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);

最后還有一個關于js的正則的小總結:

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

1、 當正則表達式沒有/g時,兩者返回第一個符合的字符串或字符串組(如果正則中有分組的話)

2、 當正則表達式有/g時,match返回全部符合的字符串組且忽略分組,exec則返回第一個字符串或字符串組

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

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

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

希望本文所述對大家正則表達式學習有所幫助。

您可能感興趣的文章:
  • C#貪吃蛇游戲實現(xiàn)分析
  • C#正則表達式匹配與替換字符串功能示例
  • C#刪除UL LI中指定標簽里文字的方法
  • C#利用ReportViewer生成報表
  • 詳解c# .net core 下的網(wǎng)絡請求
  • C#動態(tài)創(chuàng)建button按鈕的方法實例詳解

標簽:江蘇 蚌埠 棗莊 衡水 大理 廣元 萍鄉(xiāng) 衢州

巨人網(wǎng)絡通訊聲明:本文標題《JS和C#實現(xiàn)的兩個正則替換功能示例分析》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宁陕县| 营山县| 蓬溪县| 丰县| 依安县| 边坝县| 泾源县| 张北县| 曲麻莱县| 星子县| 普陀区| 蒲城县| 威海市| 嵊泗县| 台中县| 竹山县| 剑河县| 玉屏| 大兴区| 永修县| 封开县| 石渠县| 浑源县| 买车| 澳门| 固安县| 凤台县| 额济纳旗| 大余县| 方城县| 定安县| 扶沟县| 嘉荫县| 左云县| 马山县| 梅河口市| 阜平县| 枝江市| 永寿县| 中宁县| 陵水|