ruby - 用空格分割的 Ruby 字符串作为输入删除的不仅仅是空格
问题描述
我有一些具有此特定字符的文本:当我调用字符串 split() 方法(仅使用 ' ' 作为输入)时,将被删除。我应该怎么做才能保留 ?
解决方案
这是传递时的预期行为' '
。根据文档:
如果pattern是单个空格,则str在空格上拆分,前导和尾随空格以及连续空格字符的运行将被忽略。
“空白”是空格 ( " "
) 和\t
, \n
, \v
, \f
, \r
.
"foo bar\nbaz \f qux".split(' ')
#=> ["foo", "bar", "baz", "qux"]
要仅在空间 (U+0020) 上拆分,您必须使用正则表达式:
"foo bar\nbaz \f qux".split(/ /)
#=> ["foo", "bar\nbaz", "\f", "qux"]
推荐阅读
- javascript - 如何自动打开html5输入类型=“文件”?
- python - 如何在 tkinter 刻度上选择值(scale.get() 返回零)?
- webpack - 使用 webpack 配置减少构建时间
- python - 创建python环境时出现UnsatisfiableError
- django - 如何为一个域下的多个网站设置 nginx?
- mysql - 如何使用 mysql 命令解决问题?
- python - 如何在不使用熊猫的情况下根据python中的两列删除文件中的重复行?
- ruby-on-rails - 如何以编程方式订阅 messenger webhook
- python - 如何修改 url 或模型以查看模板中的图像(404 未找到)?
- dns - 是否可以在本地笔记本电脑 virtualbox centos 7 或 ubuntu 18.04 os 中添加真实域?