Tim*_*Tim 12 ruby string split
我有一个字符串" This is a test ".我想用空格字符分割字符串.我是这样做的:
puts " This is a test ".strip.each(' ') {|s| puts s.strip}
Run Code Online (Sandbox Code Playgroud)
结果是:
这个
是
一个
测试
这是一个测试
为什么会有最后一行"This is a test"?我需要的是,如果两个单词之间有两个或更多空格字符,那么这不应该返回"行".
我只想得到在给定字符串中分割的单词.
有没有人有想法?
YOU*_*YOU 41
irb(main):002:0> " This is a test ".split
=> ["This", "is", "a", "test"]
irb(main):016:0* puts " This is a test ".split
This
is
a
test
Run Code Online (Sandbox Code Playgroud)
str.split(pattern = $;,[limit])=> anArray
如果省略pattern,则$;的值; 用来.如果$; 是nil(这是默认值),str在空格上分割,就像指定了`'一样.