2013-11-15 14 views
-1

的第一个字我有一个字符串所有字母小写,除了在一个句子

s = "Test TEst TEST. Test. TEST. TEST. Test test test." 

我需要的结果是这样的

s = "Test test test. Test. Test. Test. Test test test." 

我怎么能在红宝石做到这一点?

thx。

+0

's.gsub(/ \ s [^。] + \ ./:大写)' – falsetru

+1

你[搜索这个网站(http://stackoverflow.com/search? q =%5Bruby%5D +标题+情况下)? – brasofilo

回答

2
s.gsub(/\w[^.]*/, &:capitalize) 
# => "Test test test. Test. Test. Test. Test test test." 
3
s = "Test TEst TEST. Test. TEST. TEST. Test test test." 
p s.split('. ').map(&:capitalize).join('. ') 
#=> "Test test test. Test. Test. Test. Test test test." 
相关问题