Cách Xóa Các Ký Tự Trùng Lặp Khỏi Chuỗi Trong C# - Freetuts
Có thể bạn quan tâm
Trong bài viết này mình sẽ hướng dẫn các bạn cách xóa các ký tự trùng lặp khỏi chuỗi trong C#. Đây là một bài tập thường gặp khi bắt đầu học bất kỳ một ngôn ngữ lập trình nào, bởi tính thiết thực của nó.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Ví dụ: ta có chuỗi "Freetuts.net" sau khi xóa sẽ thành "Fretus.n".
Chúng ta sẽ tìm hiểu về các cách khác nhau để xóa các ký tự trùng lặp trong chuỗi, bắt đầu thôi nhé.
1. Xóa ký tự trùng lặp sử dụng vòng lặp trong C#
Trong chương trình này mình sử dụng vòng lặp for để lặp qua tất cả các ký tự trong chuỗi. Sau đó kiểm tra xem ký tự đó đã có trong chuỗi kết quả hay chưa. Nếu đã tồn tại thì bỏ qua nó, ngược lại thì thêm ký tự đó vào chuỗi kết quả.
Bài viết này được đăng tại [free tuts .net]
using System; using System.Linq; namespace ConsoleApp5 { class Program { static void Main(string[] args) { Console.Write("Nhap vao chuoi: "); //chuỗi ban đầu người dùng nhập string inputString = Console.ReadLine(); //chuỗi kết quả sau khi xóa string resultString = string.Empty; //sử dụng vòng lặp for để lặp từng ký tự trong chuỗi ban đầu for (int i = 0; i < inputString.Length; i++) { //nếu ký tự đã có trong chuỗi kết quả thì bỏ qua //ngược lại nếu chưa có thì thêm vào cuỗi chuỗi if (!resultString.Contains(inputString[i])) { resultString += inputString[i]; } } //hiển thị kết quả ra màn hình (biến resultString) Console.WriteLine("Ket qua sau khi xoa: " + resultString); Console.WriteLine("\n ----Chuong trinh nay duoc dang tai Freetuts.net---- \n"); Console.ReadKey(); } } }Kết quả:

2. Xóa ký tự trùng lặp sử dụng HashSet trong C#
Trong ví dụ dưới đây, mình sử dụng HashSet để map chuỗi thành char. Thao tác này sẽ xóa các ký tự trùng lặp khỏi một chuỗi.
*Lưu ý: để sử dụng được HashSet ta cần khai báo thư viện System.Collections.Generic;
using System; using System.Linq; using System.Collections.Generic; namespace ConsoleApp5 { class Program { static void Main(string[] args) { Console.Write("Nhap vao chuoi: "); string inputString = Console.ReadLine(); string resultString = string.Empty; var unique = new HashSet<char>(inputString); foreach (char c in unique) { resultString += c; } Console.WriteLine("Ket qua sau khi xoa: " + resultString); Console.WriteLine("\n ----Chuong trinh nay duoc dang tai Freetuts.net---- \n"); Console.ReadKey(); } } }Kết quả:

3. Xóa ký tự trùng lặp sử dụng Linq trong C#
Trong ví dụ sau, đầu tiên ta chuyển đổi chuỗi thành một mảng ký tự. Sau đó áp dụng phương pháp Linq Distinct để loại bỏ các ký tự trùng lặp. Cuối cùng, chuyển đổi mảng ký tự thành một chuỗi chứa các ký tự không trùng lặp.
using System; using System.Linq; using System.Collections.Generic; namespace ConsoleApp5 { class Program { static void Main(string[] args) { Console.Write("Nhap vao chuoi: "); string inputString = Console.ReadLine(); var uniqueCharArray = inputString.ToCharArray().Distinct().ToArray(); var resultString = new string(uniqueCharArray); Console.WriteLine("Ket qua sau khi xoa: " + resultString); Console.WriteLine("\n ----Chuong trinh nay duoc dang tai Freetuts.net---- \n"); Console.ReadKey(); } } }Kết quả:

Như vậy là chúng ta đã thực hiện xong chương trình xóa các lý tự trùng lặp khỏi chuỗi trong C# với các cách khác nhau. Các bạn hãy luyện tập thật nhiều để sử dụng nó thành thạo nhé, chúc các bạn thành công !!!
Từ khóa » Xóa Các Ký Tự Trùng Trong Xâu
-
Em Hãy Viết Chương Trình Xóa Hết Kí Tự Trùng Nhau Trong Xâu. - Con Cai
-
Rút Gọn Xâu Có Các Kí Tự Trùng??? [Archive] - Diễn Đàn Tin Học
-
Lập Trình Pascal Xóa Ký Tự Trùng Lặp Trong Một Xâu, đề Thi ... - YouTube
-
Code Xóa Kí Tự Trùng Trong Xâu Bị Sai - Programming - Dạy Nhau Học
-
Xóa Kí Tự Trắng Thừa Của Một Xâu Văn Bản Trong Pascal - Ôn Thi HSG
-
Cách Xóa Các Ký Trùng Nhau Trong Xâu (How To Remove Duplicate ...
-
Lập Trình Pascal Xóa Ký Tự Trùng Lặp Trong ... - TƯ VẤN SINH VIÊN HCM
-
Hãy Viết Chương Trình Xóa Hết Các Ký Tự Liên Tiếp Giống Nhau Trong ...
-
Viết Hàm Xóa Các Ký Tự Trùng Lặp Trong Chuỗi. (Tham Số Truyền Vào Là ...
-
Bài Tập Về Xâu Kí Tự Bài Xóa Kí Tự Trùng Tên Chương Trình Nguồn ...
-
Chức Năng Loại Bỏ Các Ký Tự Trùng Lặp Trong Một Chuỗi - HelpEx
-
Hoàng Xuân Độ - Viết Chương Trình Nhập Một Xâu Ký Tự, Xóa...
-
Trong Pascal, để Xóa Ký Tự Cuối Cùng Của Xâu S Ta Viết: