Swift-এ স্ট্রিং ম্যানিপুলেশন হলো স্ট্রিং-এর উপর বিভিন্ন ধরনের অপারেশন বা পরিবর্তন করা, যেমন স্ট্রিং যোগ করা, সাবস্ট্রিং বের করা, স্ট্রিং ফরম্যাটিং করা ইত্যাদি। Swift-এ স্ট্রিং ম্যানিপুলেশনের জন্য বিভিন্ন বিল্ট-ইন মেথড এবং ফাংশন রয়েছে, যা স্ট্রিংকে সহজে এবং কার্যকরভাবে প্রসেস করতে সাহায্য করে।
১. স্ট্রিং যুক্ত করা (Concatenation)
Swift-এ + অপারেটর ব্যবহার করে সহজেই দুটি স্ট্রিং যুক্ত করা যায়।
let firstName = "Alice"
let lastName = "Smith"
let fullName = firstName + " " + lastName
print(fullName) // Output: "Alice Smith"
- এখানে
firstNameএবংlastNameযুক্ত করে একটি নতুন স্ট্রিংfullNameতৈরি করা হয়েছে।
২. স্ট্রিং ইন্টারপোলেশন (String Interpolation)
স্ট্রিং ইন্টারপোলেশন ব্যবহার করে আমরা ভেরিয়েবল বা এক্সপ্রেশন সরাসরি স্ট্রিংয়ের মধ্যে বসাতে পারি।
let name = "Bob"
let age = 25
let message = "My name is \(name) and I am \(age) years old."
print(message) // Output: "My name is Bob and I am 25 years old."
- এখানে,
\(name)এবং\(age)ব্যবহার করে স্ট্রিংয়ের মধ্যে ভেরিয়েবল যুক্ত করা হয়েছে।
৩. স্ট্রিং দৈর্ঘ্য বের করা (String Length)
Swift-এ .count প্রপার্টি ব্যবহার করে স্ট্রিংয়ের দৈর্ঘ্য বের করা যায়।
let text = "Hello, Swift!"
let length = text.count
print(length) // Output: 13
- এখানে,
textস্ট্রিংটির দৈর্ঘ্য বের করা হয়েছে, যা"Hello, Swift!"-এর মোট ক্যারেক্টারের সংখ্যা।
৪. সাবস্ট্রিং বের করা (Substring)
Swift-এ সাবস্ট্রিং বের করার জন্য .prefix(), .suffix() এবং রেঞ্জ ব্যবহার করা যায়।
let message = "Welcome to Swift Programming"
// প্রথম ৭টি ক্যারেক্টার
let prefix = message.prefix(7)
print(prefix) // Output: "Welcome"
// শেষ ১১টি ক্যারেক্টার
let suffix = message.suffix(11)
print(suffix) // Output: "Programming"
// নির্দিষ্ট রেঞ্জের সাবস্ট্রিং
let start = message.index(message.startIndex, offsetBy: 8)
let end = message.index(message.startIndex, offsetBy: 13)
let substring = message[start..<end]
print(substring) // Output: "to Swi"
৫. স্ট্রিং পরিবর্তন করা (Modifying Strings)
i. স্ট্রিং অ্যাপেন্ড করা
স্ট্রিংয়ে নতুন টেক্সট যোগ করার জন্য .append() মেথড ব্যবহার করা যায়।
var greeting = "Hello"
greeting.append(", World!")
print(greeting) // Output: "Hello, World!"
ii. নির্দিষ্ট পজিশনে ক্যারেক্টার পরিবর্তন করা
var word = "Cat"
if let index = word.firstIndex(of: "C") {
word.replaceSubrange(index...index, with: "B")
}
print(word) // Output: "Bat"
- এখানে
"Cat"স্ট্রিংটির প্রথম ক্যারেক্টার"C"পরিবর্তন করে"B"করা হয়েছে।
৬. স্ট্রিং বিভক্ত করা (Splitting Strings)
.split() মেথড ব্যবহার করে স্ট্রিংকে একটি নির্দিষ্ট ক্যারেক্টারের ভিত্তিতে বিভক্ত করা যায়।
let sentence = "Swift is fun and powerful"
let words = sentence.split(separator: " ")
print(words) // Output: ["Swift", "is", "fun", "and", "powerful"]
- এখানে, স্পেস
" "ক্যারেক্টার দিয়ে স্ট্রিং বিভক্ত করে একটি অ্যারে তৈরি করা হয়েছে।
৭. স্ট্রিং ট্রিম করা (Trimming)
.trimmingCharacters(in:) মেথড ব্যবহার করে স্ট্রিংয়ের শুরু এবং শেষ থেকে নির্দিষ্ট ক্যারেক্টার সরানো যায় (যেমন স্পেস, নিউলাইন ইত্যাদি)।
let rawString = " Hello, Swift! \n"
let trimmedString = rawString.trimmingCharacters(in: .whitespacesAndNewlines)
print(trimmedString) // Output: "Hello, Swift!"
- এখানে, স্ট্রিংয়ের শুরু এবং শেষে থাকা স্পেস এবং নিউলাইন ক্যারেক্টার সরানো হয়েছে।
৮. স্ট্রিং ফরম্যাটিং
Swift-এ String(format:) মেথড ব্যবহার করে স্ট্রিং ফরম্যাট করা যায়।
let pi = 3.14159
let formattedString = String(format: "Value of pi is %.2f", pi)
print(formattedString) // Output: "Value of pi is 3.14"
- এখানে,
%.2fব্যবহার করে দশমিক সংখ্যার মাত্র দুটি ডিজিট দেখানো হয়েছে।
৯. ক্যারেক্টারগুলো বড় বা ছোট করা (Uppercasing and Lowercasing)
Swift-এ .uppercased() এবং .lowercased() মেথড ব্যবহার করে স্ট্রিংকে বড় হরফে বা ছোট হরফে রূপান্তর করা যায়।
let text = "Swift Programming"
print(text.uppercased()) // Output: "SWIFT PROGRAMMING"
print(text.lowercased()) // Output: "swift programming"
১০. স্ট্রিং-এর মধ্যে অনুসন্ধান করা (Finding Substrings)
.contains() মেথড ব্যবহার করে স্ট্রিংয়ের মধ্যে নির্দিষ্ট সাবস্ট্রিং আছে কিনা তা চেক করা যায়।
let message = "Swift is a powerful language"
let containsPowerful = message.contains("powerful")
print(containsPowerful) // Output: true
- এখানে, চেক করা হয়েছে যে
"powerful"শব্দটি স্ট্রিংয়ের মধ্যে আছে কিনা।
উপসংহার
Swift-এ স্ট্রিং ম্যানিপুলেশনের জন্য প্রচুর বিল্ট-ইন মেথড এবং ফাংশন রয়েছে, যা স্ট্রিং প্রসেসিংকে সহজ, কার্যকর এবং ফ্লেক্সিবল করে তোলে।
- স্ট্রিং যুক্ত করা, সাবস্ট্রিং বের করা, ট্রিম করা, এবং ফরম্যাটিং-এর মতো বিভিন্ন অপারেশন সহজেই Swift-এর স্ট্রিং মেথড ব্যবহার করে করা যায়।
- এসব মেথড ব্যবহার করে আপনি আপনার প্রোগ্রামে স্ট্রিং ম্যানিপুলেশন আরও সহজ এবং কার্যকরভাবে করতে পারবেন।