หากต้องการเว้นวรรคระหว่างคำที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ ให้ลองใช้ตัวอย่างต่อไปนี้ −
ขั้นแรก ตั้งค่าสตริง
var str = "WelcomeToMyWebsite";
ดังที่คุณเห็นด้านบน สตริงของเราไม่มีการเว้นวรรคก่อนอักษรตัวใหญ่ หากต้องการเพิ่ม ให้ใช้ LINQ ตามที่เราทำด้านล่าง -
str = string.Concat(str.Select(x => Char.IsUpper(x) ? " " + x : x.ToString())).TrimStart(' ');
ต่อไปนี้เป็นรหัสที่สมบูรณ์เพื่อวางช่องว่างระหว่างคำที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ -
ตัวอย่าง
using System; using System.Linq; class Demo { static void Main() { var str = "WelcomeToMyWebsite"; Console.WriteLine("Original String: "+str); str = string.Concat(str.Select(x => Char.IsUpper(x) ? " " + x : x.ToString())).TrimStart(' '); Console.WriteLine("New String: "+str); Console.ReadLine(); } }