将字符串替换为指定索引处的另一个字符串

时间:2017-08-29 13:03:10

标签: c# string c#-4.0

我试图用C#替换字符串的某些部分。

E.g。我有一个格式如下的字符串:

"We $1 what we $2"

($ 1和$ 2是必须替换的2个索引。)

一个字符串数组:

new string[] { "know", "do" };

那么如何用“知道”取代“$ 1”,用“do”取代“$ 2”?

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);

它将用数组的值替换{}模式。