【发布时间】:2019-04-23 01:46:04
【问题描述】:
该代码应该将所有字母变成小写并将 j 更改为 i,它确实如此。但我正在尝试删除所有重复的字母。
示例输入字符串 = jjjaaaMMM 预期输出字符串 = jam
实际发生的实际输出字符串 = m 请帮助我不确定我缺少什么。
string key = Secret.Text;
var keyLow = key.ToLower();
var newKey = keyLow.Replace("j", "i");
var set = new HashSet<char>(newKey);
foreach (char c in set)
{
Secret.Text = Char.ToString(c);
}
【问题讨论】:
-
您对
jjjaaaMMMjjj的预期行为是什么?jaM或jaMj? -
你可以接受“maj”吗?据我所知,由于哈希集不能保证顺序......
-
如果您对所需的输出更具体,我们可以再次打开此问题
标签: c# string duplicates character