我如何把一个字符串转换成Ruby中的小写或大写?
当前回答
就像@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中的字符串操作现在是unicode敏感的。
其他回答
结合try方法,支持nil值:
'string'.try(:upcase)
'string'.try(:capitalize)
'string'.try(:titleize)
从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
... 大写字母是:
"Awesome String".upcase
=> "AWESOME STRING"
你可以通过打开irb并运行以下命令来找到String中所有可用的方法:
"MyString".methods.sort
对于字符串可用的方法列表:
"MyString".own_methods.sort
我用它来发现关于物体的新的和有趣的东西,否则我可能不知道它们的存在。
你可以找到strings方法,比如"strings"。methods 你可以将字符串定义为大写,小写,标题。 例如,
"hii".downcase
"hii".titleize
"hii".upcase
推荐文章
- 如何从Ruby数组中创建平均值?
- Python __str__与__unicode__
- 如何在ruby中做一个安全的连接路径名?
- bash:错误的替换
- 在c#中检查字符串是否只包含数字的最快方法
- Ruby中没有增量操作符(++)?
- 如何得到一个特定的输出迭代哈希在Ruby?
- Ruby正则表达式中\A \z和^ $的区别
- 我怎么能强迫一个长字符串没有任何空白被包装?
- 转换JSON字符串到JSON对象c#
- 将查询字符串解析为数组
- 如何追加一个字符到std::字符串?
- __FILE__在Ruby中是什么意思?
- Paperclip::Errors::MissingRequiredValidatorError with Rails
- 删除字符串中的字符列表