查看String的split方法的文档,我遇到了分隔符
/ /
这是一个白色空格分隔符吗?为什么返回的数组包含 “” 值?
"now's the time".split(/ /) #=> ["", "now's", "", "the", "time"]
答案 0 :(得分:8)
Regexp包含一个正则表达式,用于匹配模式与字符串。 Regexp是使用
/.../
和%r{...}
文字以及Regexp::new
构造函数创建的。< / p>
这是一个空格分隔符吗?
提到 @Wayne Conrad - 空白字符:/[ \t\r\n\f]/
。要匹配空格,正则表达式将使用\s
而不是空格。
不,它不是空格分隔符,而是 单个空格 。使用Regexp#source
确认相同内容。
返回模式的原始字符串。
/ /.source # => " "
/ /.source.count(' ') # => 1
以下是我的IRB
结果:
2.0.0-p0 :001 > "now's the time".split(/ /)
=> ["now's", "the", "time"]