답변:
루비에는 문자열의 대소 문자를 변경하는 몇 가지 방법이 있습니다. 소문자로 변환하려면 다음을 사용하십시오 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
Rails에서 왔습니다. 루비 String
문서 에서 찾을 수 없음
titleize
이 답변에서 제거하거나 최소한 Rails 방법이라고 명시해야합니다.
irb를 열고 다음을 실행하여 문자열에서 사용 가능한 모든 메소드를 찾을 수 있습니다.
"MyString".methods.sort
그리고 특히 문자열에 사용 가능한 메소드 목록 :
"MyString".own_methods.sort
나는 이것을 사용하여 내가 알지 못했을 수도있는 객체에 관한 새롭고 흥미로운 것들을 발견합니다.
String.public_instance_methods(false)
의해 특별히 정의 된 모든 퍼블릭 인스턴스 메소드를 찾는 데 사용하십시오 String
.
ruby 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 ÁÂÃÀÇÉÊÍÓÔÕÚ"
.swapcase 문자열 latters 대문자 소문자로 변환 방법 및 소문자가 대문자로.
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
'Testing'.swapcase #=> tESTING
Ruby 2.4부터는 완전한 유니 코드 케이스 매핑 이 내장되어 있습니다. 출처 : https://stackoverflow.com/a/38016153/888294 . 자세한 내용은 Ruby 2.4.0 설명서를 참조하십시오 : https://ruby-doc.org/core-2.4.0/String.html#method-i-downcase