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

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

熱門標(biāo)簽:梅縣地圖標(biāo)注 ai電話機(jī)器人搭建 貴港公司如何申請(qǐng)400電話 呼叫系統(tǒng)外呼只能兩次 400電話辦理電話辦理 外呼系統(tǒng)無(wú)呼出路由是什么原因 甘肅醫(yī)療外呼系統(tǒng)排名 西藏智能外呼系統(tǒng)代理商 地圖標(biāo)注教學(xué)點(diǎn)

本文實(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í)有所幫助。

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

標(biāo)簽:大興安嶺 本溪 湖州 常州 ???/a> 泰安 哈密 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能示例分析》,本文關(guān)鍵詞  和,實(shí)現(xiàn),的,兩個(gè),正則,替換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能示例分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能示例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章