我有一个方法应该删除字符串中的重复字符并用i字符替换j字符但是替换不起作用!!我的代码中有没有错误的陈述?
public string filter(string key)
{
string answer = "";
string keyEdit = key;
bool found = keyEdit.Contains('j');
if (found)
{
keyEdit.Replace('j', 'i'); // Replace j character by i character
}
answer = new string(keyEdit.Distinct().ToArray()); // Removing duplicate characters
return answer;
}
答案 0 :(得分:6)
只需替换此行:
keyEdit.Replace('j', 'i');
用这个:
keyEdit=keyEdit.Replace('j', 'i');
返回一个新字符串,其中所有出现的指定字符串都在其中 当前实例将替换为另一个指定的字符串。 MSDN