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

โปรแกรม C# ลบช่วงตัวอักษรตามดัชนีด้วย StringBuilder


ภาพรวม

เมธอด StringBuilder.Remove(int startIndex, int length) ลบ ช่วงตัวอักษร เริ่มจากดัชนี startIndex ความยาว length ตัวอักษร

รูปแบบการใช้งาน

StringBuilder sb = new StringBuilder("Framework");
sb.Remove(5, 4); // ลบ 4 ตัวอักษร ตั้งแต่ดัชนี 5 ("work") → "Frame"

ตัวอย่างโค้ดเต็ม

using System;
using System.Text;

public class Program
{
    public static void Main()
    {
        StringBuilder myStr = new StringBuilder("Framework");
        Console.WriteLine("Initial String: " + myStr);
        myStr.Remove(5, 4);
        Console.WriteLine("New string: " + myStr);
    }
}

ผลลัพธ์

Initial String: Framework
New string: Frame

ข้อสังเกต

    ดัชนี 0-based: "Framework" = [0]F [1]r [2]a [3]m [4]e [5]w [6]o [7]r [8]k

    Remove(5, 4) ลบ index 5,6,7,8 ("work") เหลือ "Frame"

  • คืนค่า StringBuilder เดียวกัน (fluent interface) - ใช้ chaining ได้: sb.Remove(...).Append(...)
  • โยน ArgumentOutOfRangeException หากดัชนี/ความยาวไม่ถูกต้อง