"qwe rtyuiop" 如何在我的模式中添加所有空格代码(例如-6ren">
gpt4 book ai didi

ruby-on-rails - Ruby 1.8 中所有空格的 gsub 字符串

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:44 26 4
gpt4 key购买 nike

我有一个带空格的字符串(一个简单空格和一个表意空格):

"qwe rty uiop".gsub(/[\s]+/,'')    #=> "qwe rtyuiop"

如何在我的模式中添加所有空格代码(例如 3000、2060、205f)?

在 Ruby 1.9 中,我只是添加了 \u3000 和其他代码,但是在 1.8 中如何实现呢?

最佳答案

我想我找到了答案。在 ActiveSupport::Multibyte::Chars 中是一个 UNOCODE_WHITESPACE 常量。解决方案:

pattern = ActiveSupport::Multibyte::Chars::UNICODE_WHITESPACE.collect do |c|
c.pack "U*"
end.join '|'
puts "qwe rty uiop".mb_chars.gsub(/#{pattern}/,'')
#=> qwertyuiop

关于ruby-on-rails - Ruby 1.8 中所有空格的 gsub 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com