Swift:
Tìm kiếm và thay thế văn bản
Cách thực hiện:
var greetings = "Hello, old friend!"
// Thay thế đơn giản
greetings = greetings.replacingOccurrences(of: "old", with: "new")
print(greetings) // "Hello, new friend!"
// Sử dụng các tùy chọn để thay thế không phân biệt chữ hoa chữ thường
let caseInsensitiveResult = greetings.replacingOccurrences(
of: "hello",
with: "Hi",
options: .caseInsensitive
)
print(caseInsensitiveResult) // "Hi, new friend!"
// Thay thế bằng biểu thức chính quy
let regexResult = greetings.replacingOccurrences(
of: "\\bnew\\b",
with: "best",
options: .regularExpression
)
print(regexResult) // "Hello, best friend!"
Sâu hơn
Chúng ta đã thay thế văn bản trong chuỗi kể từ những ngày đầu của máy tính. Ban đầu, nó được thực hiện với các công cụ dòng lệnh đơn giản như sed
. Trong Swift, replacingOccurrences(of:with:)
thực hiện công việc nặng nhọc, và bạn có thêm sự kiểm soát với các tùy chọn như .caseInsensitive
hay .regularExpression
.
Các phương án thay thế trong Swift bao gồm sử dụng NSRegularExpression
cho các mẫu phức tạp và NSMutableString
cho các thao tác chuỗi có thể thay đổi. Bên dưới, các phương pháp thay thế chuỗi của Swift được kết nối với các bản đối tượng Objective-C mạnh mẽ, cung cấp tốc độ và đa dạng.