替换字符串中的占位符标签

时间:2018-09-03 14:03:31

标签: c# string

我正在制作一个邮件程序,在其中我要用收件人名称替换**NAME**。我已经尝试过了:

string mail = "hello **NAME**, how are you doing?";
mail.Replace("**NAME**", Reciepient.Name);

但是它不起作用,只是保持字符串不变。

有人有什么想法吗?

2 个答案:

答案 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?