您可以使用字典进行重复调用Replace
更容易:
var replacements = new Dictionary<string, string>();
replacements.Add("echo", "print");
replacements.Add("<?php", "<?");
...
foreach(var pair in replacements)
{
myString = myString.Replace(pair.Key, pair.Value);
}
或者使用Linq的Aggregate
方法。
myString = replacements.Aggregate(myString, (s, p) => s.Replace(p.Key, p.Value));
这将简单的字符串的工作,但也可以使用相同的一般设计为正则表达式模式,以及:
var replacements = new Dictionary<string, string>();
...
foreach(var pair in replacement)
{
myString = new RegEx(pair.Key).Replace(myString, pair.Value);
}
并再次使用LINQ:
myString = replacements.Aggregate(myString, (s, p) => new RegEx(pair.Key).Replace(s, p.Value));
http://whathaveyoutried.com/? – 2013-03-13 15:23:07