การค้นหาและแทนที่ข้อความ

Swift:
การค้นหาและแทนที่ข้อความ

วิธีการ:

var greetings = "Hello, old friend!"

// แทนที่แบบง่าย
greetings = greetings.replacingOccurrences(of: "old", with: "new")
print(greetings) // "Hello, new friend!"

// การใช้ตัวเลือกสำหรับการแทนที่โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก
let caseInsensitiveResult = greetings.replacingOccurrences(
    of: "hello",
    with: "Hi",
    options: .caseInsensitive
)
print(caseInsensitiveResult) // "Hi, new friend!"

// การแทนที่ด้วย Regular Expressions
let regexResult = greetings.replacingOccurrences(
    of: "\\bnew\\b",
    with: "best",
    options: .regularExpression
)
print(regexResult) // "Hello, best friend!"

ลงลึก

เราได้ทำการสลับข้อความในสตริงมาตั้งแต่ยุคแรกๆ ของการคอมพิวต์ เดิมที, มันเกิดขึ้นกับเครื่องมือ Command-line ง่ายๆ เช่น sed ใน Swift, replacingOccurrences(of:with:) ทำหน้าที่หนัก, และคุณได้รับการควบคุมมากขึ้นด้วยตัวเลือกเช่น .caseInsensitive หรือ .regularExpression

ทางเลือกอื่นๆ ใน Swift ได้แก่การใช้ NSRegularExpression สำหรับรูปแบบที่ซับซ้อนและ NSMutableString สำหรับการดำเนินการสตริงที่เปลี่ยนแปลงได้ ในขั้นต้น, วิธีการแทนที่ข้อความของ Swift ทำงานร่วมกับเคาน์เตอร์พาร์ท Objective-C ที่มีประสิทธิภาพ, ให้ความเร็วและความหลากหลาย

ดูเพิ่มเติม