Swift:
টেক্সট অনুসন্ধান এবং প্রতিস্থাপন
কিভাবে:
var অভিবাদন = "Hello, old friend!"
// সাধারণ প্রতিস্থাপন
অভিবাদন = অভিবাদন.replacingOccurrences(of: "old", with: "new")
print(অভিবাদন) // "Hello, new friend!"
// কেস-অনুবেদনহীন প্রতিস্থাপনের জন্য বিকল্প ব্যবহার
let caseInsensitiveResult = অভিবাদন.replacingOccurrences(
of: "hello",
with: "Hi",
options: .caseInsensitive
)
print(caseInsensitiveResult) // "Hi, new friend!"
// নিয়মিত অভিব্যক্তির সাথে প্রতিস্থাপন
let regexResult = অভিবাদন.replacingOccurrences(
of: "\\bnew\\b",
with: "best",
options: .regularExpression
)
print(regexResult) // "Hello, best friend!"
গভীর ডুব
আমরা কম্পিউটিংয়ের প্রাথমিক দিন থেকেই স্ট্রিংয়ে টেক্সট বদলে চলেছি। শুরুতে, এটি sed
এর মতো সাধারণ কমান্ড-লাইন টুলস দিয়ে করা হতো। Swift-এ, replacingOccurrences(of:with:)
ভারী কাজটি করে, এবং আপনি .caseInsensitive
অথবা .regularExpression
এর মতো বিকল্পগুলি দ্বারা আরো নিয়ন্ত্রণ পান।
Swift-এ বিকল্পগুলির মধ্যে NSRegularExpression
জটিল প্যাটার্নের জন্য এবং পরিবর্তনযোগ্য স্ট্রিং অপারেশনের জন্য NSMutableString
ব্যবহার করা অন্তর্ভুক্ত। আড়ালে, Swift-এর স্ট্রিং প্রতিস্থাপন পদ্ধতিগুলি শক্তিশালী Objective-C প্রতিপক্ষগুলিতে সেতুবন্ধন করে, গতি এবং বহুমুখিতা প্রদান করে।