【问题标题】:Add plus before first symbol in word in string and * after last在字符串中单词的第一个符号之前添加加号,在最后一个之后添加*
【发布时间】:2012-10-30 20:03:27
【问题描述】:

我有这样的字符串:

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

我怎样才能把它变成

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

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

现在:

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

【问题讨论】:

标签: ruby-on-rails ruby map gsub


【解决方案1】:
"Тормозные диски".split.map {|word| "+" + word + "*"}.join(" ")

打破这个sn-p:

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

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

["+Your*", "+string*"].join(" ")
=> "+Your* +string*"

【讨论】:

  • @brabertaser1992 - 我不能说我很清楚你做了什么来解决你的问题(或者你的问题究竟是什么)。
  • 只有当我写 mb_chars.upcase
猜你喜欢
  • 2022-09-24
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 2017-03-29
  • 2019-06-13
相关资源
最近更新 更多