要在C#中删除字符串中的重复字符,同时保留空行,可以使用以下方法:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
string input = "aabbccddeeff\n\naabbccddeeff\n\n";
string result = RemoveDuplicateCharacters(input);
Console.WriteLine(result);
}
static string RemoveDuplicateCharacters(string input)
{
var result = new List<string>();
var lines = input.Split(new[] { '\n' }, StringSplitOptions.None);
foreach (var line in lines)
{
var chars = line.ToCharArray();
var uniqueChars = new HashSet<char>(chars);
result.Add(new string(uniqueChars.ToArray()));
}
return string.Join("\n", result);
}
}
StringBuilder
或字符数组来进行字符串操作。HashSet<T>
是一个无序且不包含重复元素的集合。Split
方法用于将字符串分割成子字符串数组。HashSet
可以高效地去除重复字符。HashSet
进行去重操作。通过上述方法,可以在不删除空行的情况下删除重复字符,并且代码示例和参考链接可以帮助你更好地理解和实现这一功能。
领取专属 10元无门槛券
手把手带您无忧上云