Tìm kiếm và thay thế văn bản

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.

Xem thêm