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