Pet*_*din 60 c# string replace
我的代码String.Replace
连续多次使用:
mystring = mystring.Replace("somestring", variable1);
mystring = mystring.Replace("somestring2", variable2);
mystring = mystring.Replace("somestring3", variable1);
Run Code Online (Sandbox Code Playgroud)
我怀疑有更好更快的方法.你会建议什么?
Ros*_*tov 64
对于'简单'替代方案,只需使用StringBuilder ....
StringBuilder sb = new StringBuilder("11223344");
string myString =
sb
.Replace("1", string.Empty)
.Replace("2", string.Empty)
.Replace("3", string.Empty)
.ToString();
Run Code Online (Sandbox Code Playgroud)
Jam*_*iec 32
我们是否正在努力让人们更难理解发生了什么?
如果是这样的正则表达式是你的朋友
var replacements = new Dictionary<string,string>()
{
{"somestring",someVariable1},
{"anotherstring",someVariable2}
};
var regex = new Regex(String.Join("|",replacements.Keys.Select(k => Regex.Escape(k))));
var replaced = regex.Replace(input,m => replacements[m.Value]);
Run Code Online (Sandbox Code Playgroud)
直播:http://rextester.com/SXXB8348
Dan*_*rth 27
你至少可以链接这些陈述:
mystring = mystring.Replace("somestring", variable1)
.Replace("somestring2", variable2)
.Replace("somestring3", variable3);
Run Code Online (Sandbox Code Playgroud)
本文正则表达式:使用C#在单个传递中替换多个字符串可能会有所帮助:
static string MultipleReplace(string text, Dictionary replacements) {
return Regex.Replace(text,
"(" + String.Join("|", adict.Keys.ToArray()) + ")",
delegate(Match m) { return replacements[m.Value]; }
);
}
// somewhere else in code
string temp = "Jonathan Smith is a developer";
adict.Add("Jonathan", "David");
adict.Add("Smith", "Seruyange");
string rep = MultipleReplace(temp, adict);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
58364 次 |
最近记录: |