স্ট্রিং ম্যানিপুলেশন

স্ট্রিং এবং ক্যারেক্টার - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

203

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-এর স্ট্রিং মেথড ব্যবহার করে করা যায়।
  • এসব মেথড ব্যবহার করে আপনি আপনার প্রোগ্রামে স্ট্রিং ম্যানিপুলেশন আরও সহজ এবং কার্যকরভাবে করতে পারবেন।
Content added By
Promotion

Are you sure to start over?

Loading...