c# - 替换字符串内的文本
问题描述
我有一个包含以下文本的字符串,我需要替换几个字符:
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());
}
推荐阅读
- javascript - 如何从 Material UI 为我的应用中的 React 添加带有 Back to Top 按钮的 AppBar?
- python - ImportError:当我在 python 中使用 quandl 模块时
- android - Android Studio:如何从片段中托管的 recyclerview(adapter.java) 关闭对话框片段
- excel - 想要将列 A 和 b 从一个 wkbook 粘贴到另一个 wkbook 下的特定标题(requstee 的名称)
- python - 在 python 中生成正弦波声音
- javascript - 添加一个div并获取坐标
- wordpress - 基于 Woocommerce 区域的最低金额
- cplex - 如何在 Cplex Python API 的每个节点上使用函数的结果?
- javascript - 动态创建一个带有未知键的嵌套 JavaScript 对象
- android - 特定页面的 Webview 无法正常运行