কম্পিউটার টিউটোরিয়াল

সুইফটে স্ট্রিং-এ স্পেশাল ক্যারেক্টার আছে কিনা চেক করার পদ্ধতি


স্ট্রিং-এ স্পেশাল ক্যারেক্টার আছে কিনা চেক করতে if-else বা switch ব্যবহার করলে কোড বড় হয়। সুইফটে রেগুলার এক্সপ্রেশন (Regular Expression) এবং CharacterSet ব্যবহার করে সহজে করা যায়।

পদ্ধতি ১: রেগুলার এক্সপ্রেশন ব্যবহার

String-এর এক্সটেনশন তৈরি করে নিচের কোড যোগ করুন।

extension String {
    var containsSpecialCharacter: Bool {
        let regex = ".*[^A-Za-z0-9].*"
        let testString = NSPredicate(format: "SELF MATCHES %@", regex)
        return testString.evaluate(with: self)
    }
}

টেস্ট —

override func viewDidLoad() {
    super.viewDidLoad()
    print("3r42323".containsSpecialCharacter) // false
    print("!--%332".containsSpecialCharacter) // true
}

আউটপুট —

সুইফটে স্ট্রিং-এ স্পেশাল ক্যারেক্টার আছে কিনা চেক করার পদ্ধতি

পদ্ধতি ২: CharacterSet ব্যবহার

let characterSet = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
if "3r42323".rangeOfCharacter(from: characterSet.inverted) != nil {
    print("true")
} else {
    print("false")
}
if "!--%332".rangeOfCharacter(from: characterSet.inverted) != nil {
    print("true")
} else {
    print("false")
}

আউটপুট —

সুইফটে স্ট্রিং-এ স্পেশাল ক্যারেক্টার আছে কিনা চেক করার পদ্ধতি


  1. সুইফটে একটি স্ট্রিং অন্য স্ট্রিং কন্টেইন (Contains) করে কিনা চেক করার পদ্ধতি

  2. পাইথনে স্ট্রিং-এ সব ক্যারেক्टर ইউনিক কিনা চেক করা

  3. পাইথনে ইউনিকোড স্ট্রিং শুধু সংখ্যা ধারণ করছে কিনা যাচাই করা

  4. পাইথনে স্ট্রিং শুধু নির্দিষ্ট ক্যারেক্টার ধারণ করছে কিনা যাচাই করা