替换字符串中的文本

Replace text inside string

我有一个包含以下文本的字符串,我需要替换几个字符:

zpl = "Test text {A1} - test text {A2} - test text {A3}";

我想用数据表中的值替换 {A?}。对于 Visual Studio 2017,这对我来说很好,但是我必须编译的 2012 告诉我意外的字符 $:

for (int i = 1; i <= 3; i++)
{
    zpl = zpl.Replace($"{{A{i}}}", row[0][i].ToString());
}

我不知道如何让它与 Studio 2012 一起使用。

$"{{A{i}}}"

(在 C#6 中新增)与

相同
string.Format("{{A{0}}}", i)

所以你的代码变成了

for (int i = 1; i <= 3; i++)
{
    zpl = zpl.Replace(string.Format("{{A{0}}}", i), row[0][i].ToString());
}