C# String.Insert เป็น Method ในการแทรก String ไปยังตำแหน่งที่ต้องการ



C# String.Insert(Int32, String) เป็น Method ในการแทรก String ไปยังตำแหน่งที่ต้องการ โดยการระบุ index ที่เราต้องการแทรกและ value ที่ต้องการไปยังตำแหน่งดังกล่าว เมื่อการทำงานของ method เสร็จสมบูรณ์เราก็จะได้ String ใหม่ที่มีการแทรก value เพิ่ม

Syntax

public string Insert(
	int startIndex,
	string value
)

startIndex คือตำแหน่ง string ที่เราต้องการแทรก เริ่มต้นจาก 0
value คือ ค่าที่เราต้องการแทรกไปยังนำแหน่งนั้น

เช่น เราต้องการแทรก “B” เข้าไปใน String “ACD” ทำได้โดย “ACD”.Insert(1, “B”) ผลลัพธ์ที่ได้คือ “ABCD”

ตัวอย่าง

แทรกช่องว่างให้แสดงตำแหน่งของเลขบัตรประจำตัวประชาชน

string id = "1234567890123";
id = id.Insert(1, " ");
id = id.Insert(6, " ");
id = id.Insert(12, " ");
id = id.Insert(15, " ");

// id = 1 2345 67890 12 2

หรือ

string id = "1234567890123";
id = id.Insert(1, " ").Insert(6, " ").Insert(12, " ").Insert(15, " ");

// id = 1 2345 67890 12 2