Ruby প্রদান করে সরল পদ্ধতিগুলি স্ট্রিং ম্যানিপুলেশনের জন্য, যার মধ্যে রয়েছে মূলধরন.
রুবিতে, আপনি + অপারেটর অথবা << মেথড দ্বারা স্ট্রিংগুলি জোড়া দিতে পারেন, যা স্ট্রিংটিকে জায়গায় পরিবর্তন করে। এইভাবে বিন্দুগুলি, বা বরং, শব্দগুলি একত্রিত করুন.
+
<<
ঐতিহাসিকভাবে, কেস রূপান্তরণ প্রোগ্রামিং ভাষাগুলোতে টেক্সটের ঐক্যমত্য নিশ্চিত করতে একটি মৌলিক বিষয় রূপে বিবেচিত হয়ে থাকে। এটি কেস-অনভিজ্ঞ তুলনা এবং অনুসন্ধানে সহায়ক, তাই এর গুরুত্ব রয়েছে। রুবির downcase এবং downcase! মেথডগুলি অ-ধ্বংসাত্মক এবং ধ্বংসাত্মক উভয় প্রকারের স্ট্রিং ম্যানিপুলেশন মেথড প্রদানের ভাষার নীতি থেকে উদ্ভূত হয়েছে। অ-ধ্বংসাত্মক downcase একটি নতুন স্ট্রিং ফিরিয়ে দেয়, মূলটি অবিকৃত রাখে, এবং ধ্বংসাত্মক downcase! মূল স্ট্রিংটিকে স্থানে পরিবর্তন করে, যা মেমরির দক্ষতা বৃদ্ধি করতে পারে। যখন লোকেল-নির্ধারিত নীতি প্রযোজ্য হয়, তখন বিকল্প পদ্ধতি রয়েছে। অ্যাকসেন্ট বা অন্যান্য দিয়াক্রিটিকাল চিহ্নযুক্ত অক্ষরের মত জটিল পরিস্থিতি সামাল দিতে String#mb_chars সম্বন্ধে ActiveSupport::Multibyte::Chars#downcase ব্যবহার করা যেতে পারে.
downcase
downcase!
String#mb_chars
ActiveSupport::Multibyte::Chars#downcase
ঐতিহাসিকভাবে, রুবি টেক্সট প্রসেসিং-এ জোর দেওয়া একটি ভাষা হিসেবে পরিচিত, যা কিছু দর্শন পার্ল থেকে উত্তরাধিকার সূত্রে পেয়েছে। এর ফলে এটি আপনাকে gsub এবং delete এর মতো সরঞ্জাম সরাসরি প্রদান করে। gsub মানে গ্লোবাল সাবস্টিটিউশন। এটি প্রায়শই স্ট্রিংয়ের একটি অংশ যা একটি প্যাটার্নের (রেগুলার এক্সপ্রেশন) সঙ্গে মেলে তা অন্য স্ট্রিংয়ের সাথে প্রতিস্থাপন করার জন্য ব্যবহৃত হয়। যখন একটি খালি প্রতিস্থাপন স্ট্রিং প্রদত্ত হয়, এটি কার্যকরভাবে মিলে যাওয়া ক্যারেক্টারগুলোকে মুছে দেয়। delete হল gsub এর তুলনায় কম নমনীয় কিন্তু নির্দিষ্ট ক্যারেক্টারগুলো মুছে ফেলা যখন আপনার মূল উদ্দেশ্য হয় তখন এটি দ্রুততর। delete-এর সঙ্গে আপনি রেগুলার এক্সপ্রেশন ব্যবহার করতে পারবেন না, তবে সিম্পল ক্যারেক্টার মুছে ফেলার জন্য এটি সোজা পছন্দ। অবশ্য, এই বিড়ালটির চামড়া ছাড়ানোর অন্যান্য উপায়ও আছে। লাইব্রেরি যেমন scan এবং split স্ট্রিংগুলিকে বিশ্লেষণ করতে পারে, এবং আপনি তখন তাদের আবার অবাঞ্ছিত ক্যারেক্টারগুলো ছাড়াই পুনর্গঠন করতে পারেন। তবে সরাসরি ক্যারেক্টারগুলো মুছে ফেলার জন্য, gsub এবং delete হল আপনার সেরা সঙ্গী।.
gsub
delete
scan
split
রুবি উপস্থিতি বাছাই করা সহজ করে দেয়। চলুন সরাসরি মূল প্রসঙ্গে চলে যাই.
রুবির .length মেথডের সাথে এটি সহজ.
.length
রুবি-তে, আপনি আপনার ভেরিয়েবল অথবা এক্সপ্রেশনকে #{} এর মধ্যে রাখবেন এবং আপনি যেখানে চান সেখানে এটি দ্বি-উদ্ধৃত স্ট্রিং-এ ফেলে দেবেন। যেমন.
#{}
রুবির সেই বিরক্তিকর উদ্ধরণ চিহ্নগুলি বাদ দেওয়ার জন্য কিছু দারুন কৌশল আছে। আপনি gsub অথবা delete মেথডস ব্যবহার করে কাজটি সমাধান করতে পারেন। এখানে কিছু কোড দেওয়া হলো যা নিয়ে চিন্তা করা যায়.
রুবি এটি সহজ করে দেয়। গ্লোবালি টেক্সট প্রতিস্থাপনের জন্য gsub ব্যবহার করুন, অথবা একক উদাহরণের জন্য sub। এখানে একটি দ্রুত দৃষ্টান্ত দেখা যাক.
sub
একটি স্ট্রিংকে সাধারণ প্যাটার্নের সাথে ম্যাচ করার জন্য, আপনি match মেথড ব্যবহার করতে পারেন। নীচে, আমরা যাচাই করছি যে কোনো নির্দিষ্ট স্ট্রিংয়ের মধ্যে “Ruby” শব্দটি আছে কিনা।.
match