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 ที่มีประสิทธิภาพ, ให้ความเร็วและความหลากหลาย