1

私はそのような文字列を持っています:

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

どうすれば変換できますか

+Тормозн* +дис*

今はSOの助けを借りてgsubを使用していますが、マップを介して実行できると言う人もいます。しかし、どのように?注:主な問題は、キリル文字の記号があることです...

今:

art_group_search = art_group.gsub(/\b(\w+?)\w{0,2}\b/, '+\1*').mb_chars.upcase.to_s
4

1 に答える 1

3
"Тормозные диски".split.map {|word| "+" + word + "*"}.join(" ")

そのスニペットを分割するには:

"Your string".split
=> ["Your", "string"]

["Your", "string"].map {|word| "+" + word + "*"}
=> ["+Your*", "+string*"]

["+Your*", "+string*"].join(" ")
=> "+Your* +string*"
于 2012-10-30T20:09:28.550 に答える