2012-08-01 2 views

답변

1

신속하고 더러운 방법입니다 다시 가입 : s이 문자열 이

(s.reverse.split(" ").each {|w| w.capitalize!}).join(" ").reverse 
  • 입니다
+0

각지도가 아닌 이유는 무엇입니까? – tokland

+0

TV 시청 중 응답 8) –

+0

해결해 주셔서 감사합니다 ...! – abcreddy

1
str.split.map do |word| 
    word[-1] = word[-1].upcase 
    word 
end.join(' ') 

즉 - 공백에서 단어를 나눕니다. 마지막 문자가 대문자 인 각 단어의 새로운 배열을 형성한다; 함께

+0

가 대단히 감사합니다 ...! – abcreddy

5

your_string.gsub(/\w\b/) { |s| s.capitalize }

+0

부드럽게. 매우 부드러운 – Chowlett

+0

우수 ... 솔루션 주셔서 감사합니다 ...! – abcreddy

+0

@dimuch 만약 당신이 정규 표현식과 Ruby procs를 알고 있다면 조밀하고 읽기 쉽습니다. ** 잘 했어! ** Ruby는 아주 우아한 프로그래밍 언어이다. – scarver2

관련 문제