반응형
문자열의 문자를 알파벳순으로 정렬하는 방법은 무엇입니까?
Array sort
의 경우 요소 시퀀스를 재정렬 하는 예쁜 방법이 있습니다. 문자열에 대해 동일한 결과를 얻고 싶습니다.
예를 들어, 나는 문자열을 가지고 있으며 str = "String"
, 하나의 간단한 방법으로 알파벳순으로 정렬하고 싶습니다 "ginrSt"
.
이것을 활성화하는 기본 방법이 Enumerable
있습니까? 아니면 믹스 인을 포함해야 합니까?
이 chars
메서드 는 문자열의 문자 열거를 반환합니다.
str.chars.sort.join
#=> "Sginrt"
대소 문자를 구분하지 않고 정렬하려면 :
str.chars.sort(&:casecmp).join
#=> "ginrSt"
또한 (재미 용)
str = "String"
str.chars.sort_by(&:downcase).join
#=> "ginrSt"
str.unpack("c*").sort.pack("c*")
문자열을 배열로 변환하여 정렬 할 수 있습니다.
'string'.split('').sort.join
참조 URL : https://stackoverflow.com/questions/9464065/how-to-sort-a-strings-characters-alphabetically
반응형
'code' 카테고리의 다른 글
jQuery .each () 내부의 Coffeescript 'this' (0) | 2021.01.10 |
---|---|
Android에서 asynctask 스레드를 중지하는 방법은 무엇입니까? (0) | 2021.01.10 |
내 Django 프로젝트를 'git pull'한 후 Gunicorn을 다시 시작 / 다시로드하는 더 좋은 방법 (Upstart를 통해) (0) | 2021.01.10 |
정수에서 이진 표현으로 변환 (0) | 2021.01.10 |
숫자, 구두점 및 공백을 무시하고 문장의 단어 수를 계산하는 방법은 무엇입니까? (0) | 2021.01.10 |