Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

c# ใส่ช่องว่างระหว่างคำที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่


หากต้องการเว้นวรรคระหว่างคำที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ ให้ลองใช้ตัวอย่างต่อไปนี้ −

ขั้นแรก ตั้งค่าสตริง

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();
   }
}