我试图用C#替换字符串的某些部分。
E.g。我有一个格式如下的字符串:
"We $1 what we $2"
($ 1和$ 2是必须替换的2个索引。)
一个字符串数组:
new string[] { "know", "do" };
那么如何用“知道”取代“$ 1”,用“do”取代“$ 2”?
答案 0 :(得分:2)
string replaceList = new string[] { "know", "do" };
string Str = "We $1 what we $2";
for(int i = 1; i <= replaceList; i++){
Str = Str.Replace("$" + i.ToString(), replaceList[i-1]);
}
答案 1 :(得分:0)
如果可以使用这样的东西:
string[] replaceList = new string[] { "know", "do" };
string str = string.Format("We {0} what we {1}", replaceList);
它将用数组的值替换{}模式。