programing

Ruby에서 문자열을 소문자로 변환하는 방법

lovejava 2023. 4. 19. 21:49

Ruby에서 문자열을 소문자로 변환하는 방법

루비에서 문자열을 소문자로 변환하려면 어떻게 해야 하나요?

Ruby는 문자열의 대소문자를 바꾸는 몇 가지 방법을 가지고 있습니다.소문자로 변환하려면 , 를 사용합니다.downcase:

"hello James!".downcase    #=> "hello james!"

유사하게,upcase모든 글자를 대문자로 쓰고capitalize는 문자열의 첫 글자를 대문자로 하고 나머지는 소문자로 합니다.

"hello James!".upcase      #=> "HELLO JAMES!"
"hello James!".capitalize  #=> "Hello james!"
"hello James!".titleize    #=> "Hello James!" (Rails/ActiveSupport only)

문자열을 수정하는 경우 다음 메서드에 느낌표를 추가할 수 있습니다.

string = "hello James!"
string.downcase!
string   #=> "hello james!"

상세한 것에 대하여는, 「String」의 메뉴얼을 참조해 주세요.

문자열에서 사용 가능한 모든 메서드는 irb를 열고 다음을 실행하면 확인할 수 있습니다.

"MyString".methods.sort

특히 문자열에서 사용할 수 있는 메서드 목록은 다음과 같습니다.

"MyString".own_methods.sort

나는 이것을 내가 존재하는지 몰랐을지도 모르는 사물에 대한 새롭고 흥미로운 것들을 찾기 위해 사용한다.

@endeR가 언급한 것처럼 국제화가 우려된다면 unicode_utils gem은 충분하고도 남습니다.

$ gem install unicode_utils
$ irb
> require 'unicode_utils'
=> true
> UnicodeUtils.downcase("FEN BİLİMLERİ", :tr)
=> "fen bilimleri"

Ruby 2.4의 문자열 조작은 이제 유니코드에 민감합니다.

루비downcasemethod는 대문자가 소문자로 대체된 문자열을 반환합니다.

"string".downcase

https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase

... 대문자는 다음과 같습니다.

"Awesome String".upcase
=> "AWESOME STRING"

레일즈 액티브 서포트 보석은 다음과 같은 기능을 제공합니다.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  ÁÂÃÀÇÉÊÍÓÔÕÚ"

.swapcasemethod는 문자열의 대문자를 소문자로, 소문자를 대문자로 변환합니다.

'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING

다음과 같은 문자열 방식을 찾을 수 있습니다."strings".methods문자열은 다음과 같이 정의할 수 있습니다.upcase,downcase,titleize.예를들면,

"hii".downcase
"hii".titleize
"hii".upcase

Ruby 2.4부터 Unicode 케이스 매핑이 내장되어 있습니다.출처 : https://stackoverflow.com/a/38016153/888294.상세한 것에 대하여는, Ruby 2.4.0 의 메뉴얼을 참조해 주세요.https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase

다 먹히진 않겠지만 덕분에 시간을 많이 절약할 수 있었어요CSV가 "TRUE 또는 "FALSE"를 반환하는 데 문제가 있어 VALUE.to_s.downcase == "TRUE"를 추가했습니다. 값이 "TRUE"이면 부울 true를 반환하고 값이 "FALSE"이면 false를 반환하지만 부울 true와 false에 대해서는 계속 작동합니다.

와 조합하여try메서드, 지원nil값:

'string'.try(:upcase)
'string'.try(:capitalize)
'string'.try(:titleize)

언급URL : https://stackoverflow.com/questions/1020568/how-to-convert-a-string-to-lower-or-upper-case-in-ruby