Mik*_*use 38
如果用"空格"表示正则表达式意义,即空格字符,制表符,换行符,回车符或(我认为)换页符,则提供的任何答案都可以使用:
s.match(/\s/)
s.index(/\s/)
s =~ /\s/
Run Code Online (Sandbox Code Playgroud)
甚至(以前未提及)
s[/\s/]
Run Code Online (Sandbox Code Playgroud)
如果您只想检查空格字符,请尝试您的偏好
s.match(" ")
s.index(" ")
s =~ / /
s[" "]
Run Code Online (Sandbox Code Playgroud)
来自irb(Ruby 1.8.6):
s = "a b"
puts s.match(/\s/) ? "yes" : "no" #-> yes
puts s.index(/\s/) ? "yes" : "no" #-> yes
puts s =~ /\s/ ? "yes" : "no" #-> yes
puts s[/\s/] ? "yes" : "no" #-> yes
s = "abc"
puts s.match(/\s/) ? "yes" : "no" #-> no
puts s.index(/\s/) ? "yes" : "no" #-> no
puts s =~ /\s/ ? "yes" : "no" #-> no
puts s[/\s/] ? "yes" : "no" #-> no
Run Code Online (Sandbox Code Playgroud)
小智 7
"text message".include?(' ') #=> true
"text_message".include?(' ') #=> false
Run Code Online (Sandbox Code Playgroud)