1

我有这样的字符串:

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

我怎样才能把它变成

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

现在在 SO 的帮助下,我使用 gsub,但有人说它可以通过 map 来完成。但是怎么做?注意:主要问题是我有西里尔符号......

现在:

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 回答