Replace方法不替换字符串中的字符

时间:2017-07-14 12:00:42

标签: c# string replace

我有一个方法应该删除字符串中的重复字符并用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;
        }

1 个答案:

答案 0 :(得分:6)

只需替换此行:

keyEdit.Replace('j', 'i');

用这个:

keyEdit=keyEdit.Replace('j', 'i');
  

返回一个新字符串,其中所有出现的指定字符串都在其中   当前实例将替换为另一个指定的字符串。 MSDN