Cet article présente principalement les deux fonctions de remplacement régulières implémentées par JS et C#, et analyse l'implémentation de string par js et C# à partir d'exemples spécifiques . Méthodes d'implémentation associées et Notes pour un remplacement régulier, les amis dans le besoin peuvent se référer à
Cet article décrit deux fonctions de remplacement régulières implémentées par JS et C#. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Exemple d'application 1 :
Chaîne à traiter : str="display=test name =mu display=temp"
Exigence : modifier les valeurs après display= en localhost
Méthode de traitement JS :
str.replace(/display=\w*/g,"display=localhost");
Méthode de traitement C# :
Regex reg=new Regex(@"display=\w*"); str=reg.Replace(str,"display=localhost");
Exemple d'application 2 :
Chaîne à traiter : str="display=test name=mu display=temp"
Condition : string Remplacer display=localhosttest name=mu display=localhosttemp
Méthode de traitement JS :
var reg = /(display=)(\w*)/g; var result; while ((result= reg.exec(str))!=null) { str= str.replace(result[0], result[1] + "localhost" + result[2]); }
Méthode de traitement 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);
Enfin, il y a un petit résumé sur les js réguliers :
La différence entre une chaînematch
et un objet régulierexec
1. Lorsque expression régulière n'a pas /g, les deux renvoient la première chaîne ou groupe de chaînes correspondant (s'il y a un regroupement dans l'expression régulière)
2 . Lorsque l'expression régulière contient /g, match renvoie tous les groupes de chaînes correspondants et ignore le regroupement, et exec renvoie la première chaîne ou groupe de chaînes
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!