This article mainly introduces the two regular replacement functions implemented by JS and C#, and analyzes the related implementation methods and precautions for string regular replacement between js and C# based on specific examples. , friends who need it can refer to
The examples in this article describe two regular replacement functions implemented by JS and C#. Share it with everyone for your reference, the details are as follows:
Application example 1:
String to be processed: str="display=test name =mu display=temp"
Requirement: Change the values after display= to localhost
JS processing method:
str.replace(/display=\w*/g,"display=localhost");
C#Processing method:
Regex reg=new Regex(@"display=\w*"); str=reg.Replace(str,"display=localhost");
Application Example 2:
String to be processed: str="display=test name=mu display=temp"
Requirement: The string becomes display= localhosttest name=mu display=localhosttemp
JS processing method:
var reg = /(display=)(\w*)/g; var result; while ((result= reg.exec(str))!=null) { str= str.replace(result[0], result[1] + "localhost" + result[2]); }
C#Processing method:
/// <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);
Finally, there is a small summary about js regularity:
The difference between string match
and regular object exec
1. When regular expression does not have /g, both return the first matching string or string group (if there is grouping in the regular expression)
2. When the regular expression When the formula has /g, match returns all matching string groups and ignores grouping, and exec returns the first string or string group
PS: Here are 2 more for everyone A very convenient regular expression tool for your reference:
JavaScript Regular expression online testing tool:
http://tools.jb51.net/regex/javascript
Regular expression online generation tool:
http://tools .jb51.net/regex/create_reg
The above is the detailed content of Analysis of two examples of regular replacement functions implemented in JS and C#. For more information, please follow other related articles on the PHP Chinese website!