Answers:
නූල් වල සිද්ධිය වෙනස් කිරීම සඳහා රූබිට ක්රම කිහිපයක් තිබේ. සිම්පල් බවට පරිවර්තනය කිරීම සඳහා, භාවිතා කරන්න 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!"
වැඩි විස්තර සඳහා String සඳහා ප්රලේඛනය වෙත යොමු වන්න .
nil
; ඔබ ඒවා භාවිතා කළ යුත්තේ ඔබට වස්තුවක් වෙනස් කිරීමට අවශ්ය නම් මිස වෙනත් විචල්යයක අගය ගබඩා කිරීමට අවශ්ය නම් නොවේ.
.titleize
රේල්ස් වලින්. රූබි String
ලියකියවිලි වලින් එය සොයාගත නොහැක
titleize
මෙම පිළිතුරෙන් ඉවත් කිරීම හෝ අවම වශයෙන් එය රේල්ස් ක්රමයක් බව සඳහන් කිරීම අවශ්ය වේ.
ඉරක් විවෘත කර ධාවනය කිරීමෙන් ඔබට නූලක් මත ඇති සියලුම ක්රම සොයාගත හැකිය:
"MyString".methods.sort
සහ විශේෂයෙන් නූල් සඳහා ඇති ක්රම ලැයිස්තුවක් සඳහා:
"MyString".own_methods.sort
මා මෙය භාවිතා කරන්නේ වෙනත් ආකාරයකින් නොපවතින වස්තූන් පිළිබඳ නව හා රසවත් දේවල් සොයා ගැනීමට ය.
String.public_instance_methods(false)
නිශ්චිතව අර්ථ දක්වා ඇති සියලුම පොදු නිදර්ශන ක්රම සොයා ගැනීමට භාවිතා කරන්න String
.
EndendeR සඳහන් කළ පරිදි, ජාත්යන්තරකරණය සැලකිලිමත් වන්නේ නම්, යුනිකෝඩ්_උටිල්ස් මැණික් ප්රමාණවත් නොවේ.
$ gem install unicode_utils
$ irb
> require 'unicode_utils'
=> true
> UnicodeUtils.downcase("FEN BİLİMLERİ", :tr)
=> "fen bilimleri"
රූබි 2.4 හි සංගීත හැසිරවීම් දැන් යුනිකෝඩ් සංවේදී ය.
රූබි 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 ක්රමය සිම්පල් හා කැපිටල් අකුරු කිරීමට සිම්පල් අකුරු කිරීමට වැලක් දී ඉංග්රීසි කැපිටල් latters පරිවර්තනය වීම්.
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
'Testing'.swapcase #=> tESTING
රූබි 2.4 සිට සම්පූර්ණ යුනිකෝඩ් කේස් සිතියම් ගත කර ඇත. මුලාශ්රය: https://stackoverflow.com/a/38016153/888294 . විස්තර සඳහා රූබි 2.4.0 ප්රලේඛනය බලන්න: https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase
සෑම කෙනෙකුටම වැඩ නොකරනු ඇත, නමුත් මෙය මට කාලය ඉතිරි කර දුන්නේය. CSV ආපසු "TRUE හෝ" FALSE "සමඟ මට ගැටළුවක් ඇති බැවින් මම VALUE.to_s.downcase ==" true "එකතු කළෙමි, එමඟින් අගය" සත්ය "නම් සහ අගය" අසත්යය "නම් අසත්ය වේ. ", නමුත් සත්ය සහ අසත්ය බූලියන් සඳහා තවමත් ක්රියා කරනු ඇත.
අගය try
සමඟ සහය දැක්වීමට, ක්රමවේදය සමඟ ඒකාබද්ධව nil
:
'string'.try(:upcase)
'string'.try(:capitalize)
'string'.try(:titleize)