[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!"

문자열을 제자리에서 수정하려면 해당 방법에 느낌표를 추가하면됩니다.

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의 문자열 조작은 이제 유니 코드에 민감합니다.


답변

ruby downcase메소드는 대문자가 소문자로 대체 된 문자열을 리턴합니다.

"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  ÁÂÃÀÇÉÊÍÓÔÕÚ"


답변

같은 당신은 문자열 방법을 찾을 수 있습니다 "strings".methods
당신은 같은 문자열을 정의 할 수 있습니다 upcase, downcase, titleize. 예를 들어

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