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의 문자열 조작은 이제 유니코드에 민감합니다.
루비downcase
method는 대문자가 소문자로 대체된 문자열을 반환합니다.
"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 ÁÂÃÀÇÉÊÍÓÔÕÚ"
그.swapcase
method는 문자열의 대문자를 소문자로, 소문자를 대문자로 변환합니다.
'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
'programing' 카테고리의 다른 글
배치 파일에서 매개 변수가 비어 있는지 테스트하는 적절한 방법은 무엇입니까? (0) | 2023.04.19 |
---|---|
SQL Server의 모든 데이터베이스 파일에 대한 정보 나열 (0) | 2023.04.19 |
현재 체크아웃된 Git 브랜치를 프로그래밍 방식으로 결정하는 방법 (0) | 2023.04.19 |
iOS 또는 MacOS에서 활성 인터넷 연결을 확인하는 방법은 무엇입니까? (0) | 2023.04.19 |
Java7에서 문자열에서 경로 생성 (0) | 2023.04.19 |