替换字符串中的char

use*_*084 0 c# asp.net string replace

如何改变

XXX@YYY.ZZZ进入XXX_YYY_ZZZ

我知道的一种方法是使用string.replace(char,char)方法,

但我想替换"@"和"." 上面的方法只替换了一个char.

如果我有XX.X@YYY.ZZZ,还有一个案例...

我仍然希望输出看起来像XX.X_YYY_ZZZ

这可能吗??任何建议谢谢

Bob*_*Bob 8

所以,如果我理解正确的话,你要替换@_,并._,但只有在.谈到后@?如果有保证@(假设您正在处理电子邮件地址?):

string e = "XX.X@YYY.ZZZ";
e = e.Substring(0, e.IndexOf('@')) + "_" + e.Substring(e.IndexOf('@')+1).Replace('.', '_');
Run Code Online (Sandbox Code Playgroud)