首页 > 解决方案 > 替换字符串内的文本

问题描述

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

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 一起工作。

标签: c#string-interpolation

解决方案


$"{{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());
}

推荐阅读