Regex.replace med egen MatchEvaluator Delegate
Javascript er det niceste sprog nogensinde, man kan skrive://jscript
str = "something something"
str.replace(/(som)(thin)(g)/gi, function($0,$1,$2,$3){
return Func($1) + AnotherFunc($2) + $3;
})
i asp.net / C# er man lyksagelig endt op med at kunne bruge en Delegate som tilnærmelsesvis gør det samme:
//C#
string str = "asdasd asd asd asd asd asd ";
Regex reg = new Regex(@"(as)(d)");
str = reg.replace(str, new MatchEvaluator(Class.Method)
private static string Method(match m){
return m.ToString();
}
Hvordan een i helvede kan jeg parse flere objekter/informationer ned til min matchevaluator ??
Den er static og kan derfor ikke kommunikere med det objekt jeg oprindeligt er igang med at manipulere...
Delegate'n tager kun een parameter: Match...
What to do ?!?