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

แทนที่สตริงด้วย StringBuilder ใน C# (Replace)


ภาพรวม

เมธอด Replace(oldValue, newValue) ของ StringBuilder แทนที่ ทุกครั้งที่พบ oldValue ด้วย newValue

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

StringBuilder sb = new StringBuilder("Fitness is important");
sb.Replace("important", "essential"); // "Fitness is essential"

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

using System;
using System.Text;

class Demo
{
    static void Main()
    {
        StringBuilder str = new StringBuilder("Fitness is important");
        Console.WriteLine(str.ToString());
        str.Replace("important", "essential");
        Console.WriteLine(str.ToString());
    }
}

ผลลัพธ์

Fitness is important
Fitness is essential

ข้อสังเกต

  • แทนที่ ทุกครั้งที่พบ (global replace)
  • Case-sensitive
  • คืนค่า StringBuilder เดียวกัน (fluent) - chain ได้: sb.Replace(...).Replace(...)
  • Overload: Replace(char oldChar, char newChar) สำหรับตัวอักษรเดี่ยว
  • Overload: Replace(string, string, int startIndex, int count) - แทนที่ในช่วง