我正在制作一个邮件程序,在其中我要用收件人名称替换**NAME**
。我已经尝试过了:
string mail = "hello **NAME**, how are you doing?";
mail.Replace("**NAME**", Reciepient.Name);
但是它不起作用,只是保持字符串不变。
有人有什么想法吗?
答案 0 :(得分:0)
Replace()
返回修改后的字符串。您必须将其分配给mail
或新变量。
string mail = "hello **NAME**, how are you doing?";
mail = mail.Replace("**NAME**", Reciepient.Name);
答案 1 :(得分:-1)
使用正则表达式
string mail = "hello **NAME**, how are you doing?";
string pattern = @"\bNAME\b";
string replace = Reciepient.Name;
string result = Regex.Replace(mail, pattern, replace);
Console.WriteLine(result);
结果:hello **test**, how are you doing?