我想實現字符串替換功能,但是我能夠做到與字符替換(代碼如下)。對於字符串替換,我查找了微軟的參考資料來源,其中有以下評論。儘管我查找了stringbuilder代碼,但我無法理解它,並且我迷路了。感謝任何人都可以幫助我瞭解如何做到這一點的方向/想法。實現字符串替換功能
//此方法包含與StringBuilder Replace相同的功能。唯一的區別是, //一個新的String已被分配,因爲字符串是不可變
這是我有什麼焦炭replacment
public string StringReplaceUtil(string str, char find, char replace)
{
char[] ch = new char[str.Length];
int j=0;
ch = str.ToCharArray();
for (int i = 0; i < ch.Length; i++)
{
if (ch[i] == find)
ch[j] = replace;
else
ch[j] = ch[i];
j++;
}
return new string(ch).Substring(0,j);
}
爲什麼不使用與string.replace()方法?你可以用字符或整個字符串替換! ! ! – Younes
爲什麼?投票? - 不管是誰,你能說出原因嗎?! – Kar
我建議檢查關於META的討論,以獲得有關downvotes評論的SO立場 - http://meta.stackoverflow.com/questions/315431/allow-downvote-only-with-comment –