Heim > Artikel > Web-Frontend > Analyse von zwei Beispielen für reguläre Ersetzungsfunktionen, die in JS und C# implementiert sind
Dieser Artikel stellt hauptsächlich die beiden regulären Ersetzungsfunktionen vor, die von JS und C# implementiert werden, und analysiert die zugehörigen Implementierungsmethoden und Vorsichtsmaßnahmen für die Zeichenfolge regelmäßige Ersetzung durch JS und C# anhand spezifischer Beispiele , Freunde in Not können sich auf
beziehen. Dieser Artikel beschreibt zwei reguläre Ersetzungsfunktionen, die von JS und C# implementiert werden. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Anwendungsbeispiel 1:
Zu verarbeitende Zeichenfolge: str="display=test name =mu display=temp"
Anforderung: Ändern Sie die Werte nach display= in localhost
JS-Verarbeitungsmethode:
str.replace(/display=\w*/g,"display=localhost");
C#-Verarbeitungsmethode :
Regex reg=new Regex(@"display=\w*"); str=reg.Replace(str,"display=localhost");
Anwendungsbeispiel 2:
Zu verarbeitender String: str="display=test name=mu display=temp"
Anforderung: Zeichenfolge Ändern zu display=localhosttest name=mu display=localhosttemp
JS-Verarbeitungsmethode:
var reg = /(display=)(\w*)/g; var result; while ((result= reg.exec(str))!=null) { str= str.replace(result[0], result[1] + "localhost" + result[2]); }
C#-Verarbeitungsmethode :
/// <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);
Zum Abschluss gibt es noch eine kleine Zusammenfassung über reguläre js:
Der Unterschied zwischen String match
und regulärem Objekt exec
1. Wenn regulärer Ausdruck kein /g hat, geben beide die erste übereinstimmende Zeichenfolge oder Zeichenfolgengruppe zurück (sofern im regulären Ausdruck eine Gruppierung vorhanden ist)
2. Wenn regulärer Ausdruck Wenn der Formel hat /g, match gibt alle übereinstimmenden String-Gruppen zurück und ignoriert die Gruppierung, und exec gibt den ersten String oder die erste String-Gruppe zurück
PS: Hier sind 2 weitere für alle. Ein sehr praktisches Tool für reguläre Ausdrücke Als Referenz:
JavaScript Online-Testtool für reguläre Ausdrücke:
http://tools. jb51.net/regex/javascript
Online-Generierungstool für reguläre Ausdrücke:
http://tools .jb51.net/regex/create_reg
Das obige ist der detaillierte Inhalt vonAnalyse von zwei Beispielen für reguläre Ersetzungsfunktionen, die in JS und C# implementiert sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!