Trong bài viết trước, tôi đã đề cập đến cách xóa tất cả khoảng trắng khỏi chuỗi trong SQL Server, nhưng bây giờ trong bài viết này, tôi đã đưa ra ví dụ hoạt động với đầu ra để chỉ ra cách chúng ta có thể xóa tất cả khoảng trắng khỏi chuỗi trong C# hoặc cách cắt toàn bộ màu trắng khoảng trắng giữa văn bản trong C#.

Xóa khoảng trắng khỏi chuỗi bằng phương thức thay thế

Trong ví dụ này, chúng tôi sẽ xóa khoảng trắng khỏi chuỗi bằng chuỗi. Thay thế Phương thức của C#.

Đây là ví dụ mã mẫu xem xét ứng dụng bảng điều khiển

using System; public class Program { public static void Main() { string str = "Hello World This Is Test"; str = str.Replace(" ", String.Empty); Console.WriteLine(str); } }

Sản xuất:

Xóa khoảng trắng khỏi chuỗi bằng phương thức Regex

Phương thức này chậm hơn do Regex, nhưng chúng ta vẫn có thể sử dụng nó trong một số trường hợp, vì vậy đây là ví dụ hoạt động cho nó

using System; using System.Text.RegularExpressions; public class Program { static Regex whitespace = new Regex(@"\s+", RegexOptions.Compiled); public static string TrimAllWithRegex(string str) { return whitespace.Replace(str, ""); } public static void Main() { string str = "Hello World This Is Test"; Console.WriteLine(TrimAllWithRegex(str)); } }

Sản xuất:

HelloWorldThisIsTest

Xóa khoảng trắng khỏi chuỗi bằng phương thức Inplace Char Array

Đây là phương pháp nhanh nhất để loại bỏ khoảng trắng. Về cơ bản, trước tiên chúng ta sẽ chuyển đổi chuỗi đầu vào thành một mảng char và sau đó quét chuỗi để loại bỏ các ký tự khoảng trắng tại chỗ (không tạo bộ đệm hoặc chuỗi trung gian).

public static bool isWhiteSpace(char ch) { // this is surprisingly faster switch (ch) { case '\u0009': case '\u000A': case '\u000B': case '\u000C': case '\u000D': case '\u0020': case '\u0085': case '\u00A0': case '\u1680': case '\u2000': case '\u2001': case '\u2002': case '\u2003': case '\u2004': case '\u2005': case '\u2006': case '\u2007': case '\u2008': case '\u2009': case '\u200A': case '\u2028': case '\u2029': case '\u202F': case '\u205F': case '\u3000': return true; default: return false; } } public static string TrimAllWithInplaceCharArray(string str) { var len = str.Length; var src = str.ToCharArray(); int dstIdx = 0; for (int i = 0; i < len; i++) { var ch = src[i]; if (!isWhiteSpace(ch)) src[dstIdx++] = ch; } return new string(src, 0, dstIdx); }

và sau đó chúng tôi sẽ sử dụng nó trong phương thức chính của chúng tôi, vì vậy đây là ví dụ đầy đủ sử dụng mã C# ở trên

using System; public class Program { public static bool isWhiteSpace(char ch) { // this is surprisingly faster switch (ch) { case '\u0009': case '\u000A': case '\u000B': case '\u000C': case '\u000D': case '\u0020': case '\u0085': case '\u00A0': case '\u1680': case '\u2000': case '\u2001': case '\u2002': case '\u2003': case '\u2004': case '\u2005': case '\u2006': case '\u2007': case '\u2008': case '\u2009': case '\u200A': case '\u2028': case '\u2029': case '\u202F': case '\u205F': case '\u3000': return true; default: return false; } } public static string TrimAllWithInplaceCharArray(string str) { var len = str.Length; var src = str.ToCharArray(); int dstIdx = 0; for (int i = 0; i < len; i++) { var ch = src[i]; if (!isWhiteSpace(ch)) src[dstIdx++] = ch; } return new string(src, 0, dstIdx); } public static void Main() { string str = "Hello World This Is Test"; Console.WriteLine(TrimAllWithInplaceCharArray(str)); } }

Sản xuất:

HelloWorldThisIsTest

Thay thế nhiều khoảng trắng trong một chuỗi bằng một khoảng trắng

Giả sử, bạn có một chuỗi, trong đó có nhiều khoảng cách giữa các từ, như trong ví dụ này: “Xin chào thế giới Đây là bài kiểm tra” và sau đó bạn muốn chỉ giữ một khoảng trắng giữa các từ, để biến nó thành “Xin chào thế giới Đây là Is Test”, thì bạn có thể thực hiện bằng Regex và Phương thức thay thế trong C# như minh họa bên dưới trong ví dụ ứng dụng bảng điều khiển

using System; using System.Text.RegularExpressions; public class Program { public static void Main() { string str = "Hello World This Is Test"; string newStrstr = Regex.Replace(str, " {2,}", " "); Console.WriteLine(newStrstr); } }

Đó là nó, hy vọng nó sẽ giúp.

Bạn cũng có thể muốn đọc:

Làm cách nào để lấy phần mở rộng hoặc kích thước tệp trong C#? (Mã ví dụ)

Đọc tệp trong C# (tệp văn bản .NET và ví dụ .NET Core)

Từng bước tạo Web-API trong Visual Studio 2022

Làm cách nào để đọc tệp pdf trong C#? (Ví dụ làm việc sử dụng iTextSharp)

Xem thêm :   Cách Tính Và Chọn Điều Hòa Theo Diện Tích Phòng CHI TIẾT

By ChaoLua TV

ChaoLua TV - website xem trực tiếp bóng đá hôm nay miễn phí, full HD, không quảng cáo. Sôi động cùng hàng loạt bình luận viên nổi tiếng, trực tiếp các giải bóng đá hàng đầu thế giới.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *