首頁 > web前端 > js教程 > 分享JS和C#實現的兩個正規取代功能實例

分享JS和C#實現的兩個正規取代功能實例

巴扎黑
發布: 2017-06-16 10:27:35
原創
1292 人瀏覽過

這篇文章主要介紹了JS和C#實現的兩個正則替換功能,結合具體實例形式分析了js與C#進行字符串正則替換的相關實現方法與注意事項,需要的朋友可以參考下

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

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

要求:字串變成display=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按查找到的字符串再根据分组进行分组
  //第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的區別

#1、 當正規表示式沒有/g時,兩者傳回第一個符合的字符字串或字串組(如果正規有分組的話)

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

以上是分享JS和C#實現的兩個正規取代功能實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c# js
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板