(/ /)的分隔符是什么意思?

时间:2014-01-19 10:58:29

标签: ruby

查看String的split方法的文档,我遇到了分隔符

  

/ /

这是一个白色空格分隔符吗?为什么返回的数组包含 “” 值?

splitting a string

"now's the time".split(/ /) #=> ["", "now's", "", "the", "time"]

1 个答案:

答案 0 :(得分:8)

Regexp

  

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"]
相关问题