`gsub`判刑

时间:2012-10-30 16:55:37

标签: ruby-on-rails ruby

我有一个字符串:

Тормозные диски

gsub,我必须得到:

+ТОРМОЗН* +ДИС*

我需要:

  • 转换为大写(可以使用upcase
  • 在单词的开头,添加+
  • 对于每个单词,切片最后两个符号
  • 在最后一个位置,添加*

我很难对上面列出的所有内容进行编码。请帮帮我。

2 个答案:

答案 0 :(得分:1)

您不能使用uppercase因为Ruby中没有这样的方法,但您可以使用upcase

string.upcase.gsub(/\b(\w*?)\w{0,2}\b/, '+\1*')

答案 1 :(得分:0)

我会给出一个关于提升的提示:

require "unicode_utils/upcase"
UnicodeUtils.upcase( 'Тормозные диски' )