The meaning of `split(%r{s*})`



split(%r{s*})拆分每个字母时忽略空格,如下所示:

"hi mom".split(%r{s*}) # => ["h", "i", "m", "o", "m"]

为什么%r{s*}可以这样工作?

%r{...}(或%r[...]、或%r#....#%rX...X…你明白要点了)相当于/.../,一个RegExp文本。在正则表达式中,s是一个空间,*是前面标记的0或更多:在一起,表达式说"在每个有0或更多空间的点拆分字符串"。字符串的每个字符之间都有零个或多个空格(除了空格之外,空格会被视为可识别的分隔符)。

%r{s*}匹配任意零宽度位置或一个或多个空格,这些空格将从拆分结果中排除。

最新更新