您可以使用字典進行重複調用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