উত্তর:
স্ট্রিংয়ের ক্ষেত্রে পরিবর্তন আনার জন্য রুবির কয়েকটি পদ্ধতি রয়েছে। লোয়ারকেসে রূপান্তর করতে, ব্যবহার করুন downcase
:
"hello James!".downcase #=> "hello james!"
একইভাবে, upcase
প্রতিটি বর্ণকে মূলধন করে এবং capitalize
স্ট্রিংয়ের প্রথম অক্ষরকে মূলধন করে তবে বাকী অংশগুলি ছোট করে:
"hello James!".upcase #=> "HELLO JAMES!"
"hello James!".capitalize #=> "Hello james!"
"hello James!".titleize #=> "Hello James!"
আপনি যদি জায়গায় কোনও স্ট্রিং সংশোধন করতে চান তবে আপনি সেগুলির যে কোনও একটি পদ্ধতিতে বিস্মৃত বিবরণ যুক্ত করতে পারেন:
string = "hello James!"
string.downcase!
string #=> "hello james!"
পড়ুন স্ট্রিং ডকুমেন্টেশন দেখুন।
nil
; আপনি যদি কোনও স্থানে কোনও বস্তু পরিবর্তন করতে চান তবে আপনার সেগুলি ব্যবহার করা উচিত, আপনি যদি অন্য ভেরিয়েবলের মধ্যে মানটি সংরক্ষণ করতে চান তবে তা নয়।
.titleize
রেল থেকে। রুবি String
ডকুমেন্টেশনে এটি খুঁজে পাওয়া যায় না
titleize
এই উত্তরটি থেকে সরানো বা কমপক্ষে এটি একটি রেল পদ্ধতি state
আপনি স্ট্রিংয়ের সবগুলি পদ্ধতি আইআরবি খোলার মাধ্যমে এবং চালনার মাধ্যমে তা আবিষ্কার করতে পারেন:
"MyString".methods.sort
এবং বিশেষত স্ট্রিংয়ের জন্য উপলব্ধ পদ্ধতির তালিকার জন্য:
"MyString".own_methods.sort
আমি অবজেক্টগুলি সম্পর্কে নতুন এবং আকর্ষণীয় জিনিসগুলি অনুসন্ধান করতে এটি ব্যবহার করি যা আমি অন্যথায় না জানি থাকতে পারি।
String.public_instance_methods(false)
নির্দিষ্টভাবে দ্বারা সংজ্ঞায়িত সমস্ত জনসাধারণের উদাহরণ পদ্ধতিগুলি সন্ধান করতে ব্যবহার করুন String
।
@EndeR এর মতো উল্লেখ করা হয়েছে, যদি আন্তর্জাতিকীকরণের উদ্বেগ হয় তবে ইউনিকোড_টিলস রত্ন পর্যাপ্ত পরিমাণের চেয়ে বেশি।
$ gem install unicode_utils
$ irb
> require 'unicode_utils'
=> true
> UnicodeUtils.downcase("FEN BİLİMLERİ", :tr)
=> "fen bilimleri"
রুবি ২.৪-এ স্ট্রিং ম্যানিপুলেশনগুলি এখন ইউনিকোড-সংবেদনশীল।
রুবি downcase
পদ্ধতিটি ছোট হাতের অক্ষর দ্বারা প্রতিস্থাপিত করে তার বড় হাতের অক্ষর দিয়ে একটি স্ট্রিং প্রদান করে।
"string".downcase
https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase
পাগল সক্রিয় সমর্থন মণি প্রদান করে upcase
, downcase
, swapcase
, capitalize
, ইত্যাদি আন্তর্জাতিকীকরণ সমর্থনে পদ্ধতি:
gem install activesupport
irb -ractive_support/core_ext/string
"STRING ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s
=> "string áâãàçéêíóôõú"
"string áâãàçéêíóôõú".mb_chars.upcase.to_s
=> "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ"
তোমার মত স্ট্রিং পদ্ধতি জানতে পারেন "strings".methods
আপনি হিসাবে স্ট্রিং বর্ণনা করতে পারেন upcase
, downcase
, titleize
। উদাহরণ স্বরূপ,
"hii".downcase
"hii".titleize
"hii".upcase
.Swapcase পদ্ধতি বদলে দেয় একটি স্ট্রিং বড়হাতের বর ছোট হাতের অক্ষরে এবং ছোট হাতের অক্ষর বড় হাতের অক্ষরে।
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
'Testing'.swapcase #=> tESTING
রুবি ২.৪ থেকে সম্পূর্ণ ইউনিকোড কেস ম্যাপিং একটি বিল্ট রয়েছে । সূত্র: https://stackoverflow.com/a/38016153/888294 । বিশদটির জন্য রুবি ২.৪.০ ডকুমেন্টেশন দেখুন: https://ruby-doc.org/core-2.4.0/String.html# মেমোডিটি- আইডাউন
প্রত্যেকের জন্য কাজ করবে না, তবে এটি আমার বেশিরভাগ সময় সাশ্রয় করেছে। একটি CSV "সত্য" বা "মিথ্যা" ফেরত নিয়ে আমার কেবল সমস্যা হয়েছিল তাই আমি কেবল VALUE.to_s.downcase == "সত্য" যুক্ত করেছি যা বুলিয়ান সত্যটি ফিরিয়ে দেবে যদি মান "সত্য" হয় এবং মান "মিথ্যা" হয় ", তবে তবুও সত্য এবং মিথ্যা বুলিয়ানটির পক্ষে কাজ করবে।