Swift এর String স্ট্রাক্টগুলি স্ট্রিংগুলির কেস পরিবর্তন করার জন্য কিছু অন্তর্নিহিত মেথড নিয়ে আসে। নিচে Swift এ স্ট্রিংগুলিকে ক্যাপিটালাইজ করার কিছু উপায়ের কথা উল্লেখ করা হল, এতে স্ট্যান্ডার্ড মেথড এবং প্রয়োজন হলে থার্ড-পার্টি লাইব্রেরির ব্যবহার অন্তর্ভুক্ত আছে।.
String
অনেক আগে, C মতো প্রোগ্রামিং ভাষার লোকেরা ফাংশনের মাধ্যমে স্ট্রিং নিয়ে ম্যানুয়ালি কাজ করতো, এরি অ্যারে এবং নাল-টার্মিনেটেড স্ট্রিং নিয়ে ব্যবস্থা করতে হত। Swift এটি সহজ করে দিয়েছে। স্ট্রিংয়ের জন্য ‘+’ অপারেটর Java এবং C++ মতো ভাষাগুলি থেকে এসেছে, যা স্ট্রিংগুলি একসাথে লাগানোর পরিচিত উপায় সরবরাহ করে। ‘+’ ছাড়াও আরও অপশন রয়েছে। Swift-এ স্ট্রিং ইন্টারপোলেশন শুধুমাত্র ঝলমলে হওয়ার চেয়ে বেশি - এটি আপনার স্ট্রিংয়ের মধ্যে সরাসরি মান এম্বেড করার একটি টাইপ-নিরাপদ উপায়। টাইপগুলি কাস্ট করার বা কিছু মিলানোর চিন্তা না করে চলতে পারেন। উন্নত সংযোজন কেবল শব্দ ছুড়ে দেওয়ার চেয়ে বেশি। যখন পারফরমেন্স প্রধান বিষয়, ‘+=’ অসাবধানভাবে ব্যবহার করা আপনাকে ধীর করে দিতে পারে। কেন?
Swift এটিকে lowercased নামে একটি প্রপার্টির মাধ্যমে সহজ করে তুলেছে। এখানে আপনি কিভাবে এটি ব্যবহার করবেন.
lowercased
সুইফ্ট এবং আধুনিক প্রোগ্রামিং এর আগে, প্যাটার্ন ম্যাচিং ছিল sed, awk, বা Perl এর মতো বিশেষ টুল এবং ভাষার একটি ক্ষেত্র যা টেক্সট প্রসেসিং ক্ষমতার জন্য পরিচিত। সুইফ্ট, এর শক্তিশালী Foundation ফ্রেমওয়ার্ক এর সাথে, ভাষায় এই কাজগুলি সহজ করে তোলে, যা বিকাশকারীদের জন্য আরও সুলভ করে তোলে। রেগুলার এক্সপ্রেশনকে বিকল্প হিসেবে সুইফ্টের filter মেথড ব্যবহার করে স্ট্রিং অতিক্রম করা যেতে পারে একটি কাস্টম শর্ত সহ, তবে এটি সময়সাপেক্ষ এবং কম পাঠ্যযোগ্য হতে পারে। রেগুলার এক্সপ্রেশন আমাদের মুছে ফেলতে বা ম্যানিপুলেট করতে চাওয়া প্যাটার্নটি বর্ণনা করার একটি সংক্ষিপ্ত, যদিও কখনও কখনও রহস্যময়, উপায় সরবরাহ করে। ভেতরের দিকে, যখন আপনি .regularExpression অপশনের সাথে replacingOccurrences(of:with:options:) চালান, সুইফ্ট ICU রেগুলার এক্সপ্রেশন ইঞ্জিন ব্যবহার করে প্যাটার্নটি প্রক্রিয়া করে। ICU হল একটি পরিণত, ব্যাপকভাবে ব্যবহৃত লাইব্রেরি ইউনিকোড সমর্থনের জন্য, প্যাটার্ন ম্যাচিং সহ, যা অনেক উচ্চ-স্তরের প্রোগ্রামিং ভাষায় অন্তর্ভুক্ত।.
sed
awk
filter
.regularExpression
replacingOccurrences(of:with:options:)
সুইফট সাবস্ট্রিং নিয়ে কাজ করা বেশ সরল করে দেয়। চলুন কিছু উদাহরণের সাথে একে ডুব দেই।.
Swift এ, আপনি একটি স্ট্রিংয়ের দৈর্ঘ্য তার count প্রোপার্টি এক্সেস করে পেতে পারেন। সরল, চলুন এটা করি.
count
Swift এ স্ট্রিং ইন্টারপোলেশনকে (variableName) সিনট্যাক্সের মাধ্যমে খুব সহজে করা যায়।.
(variableName)
Swift আপনাকে উদ্ধৃতিচিহ্ন সরানোর কাজটি বেশ সুবিধাজনকভাবে করতে দেয়। এখানে একটি দ্রুত উদাহরণ দেওয়া হল replacingOccurrences(of:with:) ব্যবহার করে, যা ঠিক যেমনটা শোনাচ্ছে—টেক্সটের বিভিন্ন অংশ কিছু অন্য জিনিসের সাথে বিনিময় করা, অথবা একেবারেই কিছু না দিয়ে।.
replacingOccurrences(of:with:)
আমরা কম্পিউটিংয়ের প্রাথমিক দিন থেকেই স্ট্রিংয়ে টেক্সট বদলে চলেছি। শুরুতে, এটি sed এর মতো সাধারণ কমান্ড-লাইন টুলস দিয়ে করা হতো। Swift-এ, replacingOccurrences(of:with:) ভারী কাজটি করে, এবং আপনি .caseInsensitive অথবা .regularExpression এর মতো বিকল্পগুলি দ্বারা আরো নিয়ন্ত্রণ পান। Swift-এ বিকল্পগুলির মধ্যে NSRegularExpression জটিল প্যাটার্নের জন্য এবং পরিবর্তনযোগ্য স্ট্রিং অপারেশনের জন্য NSMutableString ব্যবহার করা অন্তর্ভুক্ত। আড়ালে, Swift-এর স্ট্রিং প্রতিস্থাপন পদ্ধতিগুলি শক্তিশালী Objective-C প্রতিপক্ষগুলিতে সেতুবন্ধন করে, গতি এবং বহুমুখিতা প্রদান করে।.
.caseInsensitive
NSRegularExpression
NSMutableString
সুইফটের জন্য নেটিভ সাপোর্ট রেগুলার এক্সপ্রেশন NSRegularExpression ক্লাস ব্যবহার করে, যা স্ট্রিং ক্লাসের রেঞ্জ এবং প্রতিস্থাপন পদ্ধতিগুলির সাথে মিলিত হয়। নিচে একটি পাঠ্য ব্লকের মধ্যে ইমেল ঠিকানা খুঁজে বের করার জন্য regex ব্যবহার করার একটি উদাহরণ দেওয়া হল.