Cách xóa khoảng trắng trong chuỗi trong C#

Cach Xoa Khoang Trang Trong Chuoi Trong C



Trong C#, các ký tự khoảng trắng được biểu thị bằng dấu cách, tab, dòng mới, ký tự xuống dòng và các ký tự tương tự khác. Xóa khoảng trắng khỏi chuỗi là một nhiệm vụ phổ biến trong thao tác chuỗi, đặc biệt là khi xử lý đầu vào của người dùng, xử lý tệp và phân tích dữ liệu. Bài viết này đi sâu vào các phương pháp khác nhau để xóa khoảng trắng khỏi chuỗi trong C#.

Khoảng trắng là gì?

Khoảng trắng là các ký tự đại diện cho các khoảng trắng hoặc trống trong một chuỗi văn bản. Chúng thường được sử dụng để tách các từ và các thành phần khác của văn bản và để cải thiện khả năng đọc và hình thức trực quan của văn bản.







Trong lập trình, khoảng trắng bao gồm các ký tự như dấu cách, tab, dòng mới và dấu xuống dòng. Trong nhiều ngôn ngữ lập trình, khoảng trắng bị bỏ qua hoặc coi là không quan trọng khi xử lý hoặc diễn giải mã, nhưng chúng có thể ảnh hưởng đến bố cục, định dạng và cú pháp của mã.



Cách xóa khoảng trắng trong chuỗi

Loại bỏ hoặc thao tác khoảng trắng là một nhiệm vụ phổ biến trong xử lý chuỗi và thao tác văn bản. Bình thường hóa hoặc chuẩn hóa các kiểu nhập văn bản thường liên quan đến nhu cầu xóa hoặc thay thế các khoảng trắng. Để xóa các ký tự không cần thiết có thể ảnh hưởng đến chức năng của mã hoặc độ chính xác của dữ liệu hoặc để cải thiện hiệu quả và khả năng đọc của mã, đây là một số cách để thực hiện:



1: Sử dụng Phương thức String.Replace()

Để xóa khoảng trắng khỏi chuỗi một cách đơn giản, có thể sử dụng phương thức String.Replace(). Trong trường hợp này, chúng ta có thể chỉ định ký tự khoảng trắng ” ” làm giá trị cũ và một chuỗi trống “” làm giá trị mới. Bằng cách đó, tất cả các khoảng trắng trong chuỗi sẽ bị xóa một cách hiệu quả.





sử dụng Hệ thống;

lớp trắng
{
khoảng trống tĩnh Chính ( sợi dây [ ] tranh luận )
{
chuỗi gốcString = ' Chao Sam! ' ;
chuỗi trimString = originalString.Replace ( '' , '' ) ;
Console.WriteLine ( cắt tỉaChuỗi ) ;
}
}


Chương trình này bao gồm một câu lệnh sử dụng nhập không gian tên Hệ thống, được yêu cầu để sử dụng lớp Console cho đầu vào và đầu ra của bảng điều khiển.

Trong phương thức Main, chúng ta khởi tạo một biến chuỗi có tên originalString với giá trị “Xin chào, Sam!”.



Tiếp theo, chúng ta khai báo một biến chuỗi khác có tên là trimString và gán cho nó kết quả của việc gọi phương thức Replace() trên originalString. Các Thay thế() phương thức được gọi với hai đối số: đối số thứ nhất biểu thị chuỗi con cũ mà chúng ta muốn thay thế, trong trường hợp này là một ký tự khoảng trắng đơn ” “, và đối số thứ hai biểu thị chuỗi con mới mà chúng ta muốn thay thế, cụ thể là một chuỗi rỗng “”.

2: Sử dụng phương thức String.Join()

Một cách khác để loại bỏ khoảng trắng khỏi một chuỗi là chia chuỗi thành một mảng các chuỗi con bằng phương thức String.Split() và sau đó nối các chuỗi con lại với nhau bằng cách sử dụng Chuỗi.Tham gia () phương pháp. Để loại bỏ bất kỳ chuỗi con trống nào có thể phát sinh từ các khoảng trắng liên tiếp, chúng ta có thể sử dụng tùy chọn StringSplitOptions.RemoveEmptyEntries.

sử dụng Hệ thống;

lớp trắng
{
khoảng trống tĩnh Chính ( sợi dây [ ] tranh luận )
{
chuỗi gốcString = ' Chao Sam! ' ;
sợi dây [ ] chuỗi con = originalString.Split ( ký tự mới [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
chuỗi trimString = String.Join ( '' , chuỗi con ) ;
Console.WriteLine ( cắt tỉaChuỗi ) ;
}
}


Trong mã này, có một khai báo của một biến chuỗi có tên là “ originalString ” và nó được khởi tạo với giá trị “Xin chào, Sam!” và sau đó trải qua quá trình phân tách thành một mảng các chuỗi con bằng cách sử dụng ký tự khoảng trắng làm dấu phân cách. Tùy chọn RemoveEmptyEntries được sử dụng để loại trừ mọi chuỗi con trống khỏi mảng kết quả.

Sau đó, mã này sử dụng Chuỗi.Tham gia () phương pháp hợp nhất các chuỗi con không trống thành một chuỗi thống nhất, sử dụng một chuỗi trống làm dấu phân cách.

Cuối cùng, mã sử dụng Console.WriteLine để hiển thị chuỗi đã cắt trên cửa sổ bảng điều khiển. Khi thực thi mã này, bạn có thể thấy kết quả đầu ra “Xin chào,Sam!” được in trên bảng điều khiển.

3: Sử dụng Biểu thức chính quy

Biểu thức chính quy cung cấp một cách hiệu quả để so khớp và thay thế các mẫu trong chuỗi. Bằng cách sử dụng Regex.Replace() phương pháp, chúng ta có thể loại bỏ hiệu quả tất cả các ký tự khoảng trắng khỏi một chuỗi.

sử dụng Hệ thống;
sử dụng System.Text.RegularExpressions;

khoảng trắng lớp
{
khoảng trống tĩnh Chính ( sợi dây [ ] tranh luận )
{
chuỗi gốcString = ' Chao Sam! ' ;
chuỗi trimString = Regex.Replace ( chuỗi gốc, @ '\s+' , '' ) ;
Console.WriteLine ( cắt tỉaChuỗi ) ; '
}
}


Trong đoạn mã này, một biến chuỗi có tên là “originString” được khai báo và khởi tạo với giá trị “Xin chào, Sam!”. Sau đó, mã sử dụng phương thức Regex.Replace() để thay thế một hoặc nhiều ký tự khoảng trắng (được biểu thị bằng biểu thức chính quy \s+) bằng một chuỗi trống.

Cuối cùng, mã sử dụng Console.WriteLine() để xuất chuỗi đã cắt ra cửa sổ bảng điều khiển và Khi bạn thực hiện chương trình này, bạn sẽ thấy kết quả đầu ra “Xin chào,Sam!” được in ra bàn điều khiển.

Trong ví dụ cụ thể này, mẫu biểu thức chính quy @”\s+” được sử dụng để khớp với một hoặc nhiều ký tự khoảng trắng (bao gồm dấu cách, tab và dòng mới) rồi sau đó thay thế chúng bằng một chuỗi trống.

4: Sử dụng LINQ

Chúng ta cũng có thể xóa khoảng trắng khỏi chuỗi bằng LINQ. Chúng ta có thể sử dụng phương thức Where() để lọc ra các ký tự khoảng trắng và sau đó nối các ký tự còn lại lại với nhau bằng lệnh Chuỗi.Concat() phương pháp.

sử dụng Hệ thống;
sử dụng System.Linq;

khoảng trắng lớp
{
khoảng trống tĩnh Chính ( sợi dây [ ] tranh luận )
{
chuỗi gốcString = ' Chao Sam! ' ;
chuỗi trimString = chuỗi mới ( originalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .toArray ( ) ) ;
Console.WriteLine ( cắt tỉaChuỗi ) ;
}
}


Trong đoạn mã này, một biến chuỗi có tên là “ originalString ” được khai báo và khởi tạo với giá trị ” Xin chào, Sam! “. Sau đó, nó tạo một biến chuỗi mới có tên là trimString bằng cách sử dụng biểu thức LINQ để lọc ra bất kỳ ký tự khoảng trắng nào khỏi chuỗi ban đầu. Phương thức mở rộng Where() được sử dụng để lọc các ký tự và các ký tự kết quả được chuyển đổi thành một mảng và được chuyển đến hàm tạo chuỗi mới để tạo một chuỗi mới.

Cuối cùng, mã sử dụng Console.WriteLine() để xuất chuỗi đã cắt ra cửa sổ bảng điều khiển. Khi thực thi mã này, bạn có thể thấy kết quả đầu ra “Xin chào, Sam!” hiển thị trên bàn điều khiển.

Phần kết luận

Trong C#, tồn tại nhiều phương thức khác nhau để loại bỏ khoảng trắng khỏi một chuỗi và đó là phương thức String.Replace(), phương thức String.Join(), sử dụng biểu thức chính quy và sử dụng LINQ. Điều quan trọng là chọn một phương pháp hiệu quả, mạnh mẽ và dễ hiểu, cho phép dễ bảo trì và dễ đọc.