18
A
回答
34
如果您在正则表达式意义上表示空白字符,制表符,换行符,回车符或(我认为)换页符的意思,则任何提供的答案都可以使用:
s.match(/\s/)
s.index(/\s/)
s =~ /\s/
甚至(以前没有提到)
s[/\s/]
如果你只在检查空格字符兴趣的话,那么试试你的
s.match(" ")
s.index(" ")
s =~//
s[" "]
偏好
从IRB(红宝石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
7
some_string.match(/\s/)
2
4
0
我真的很喜欢使用count这一点。
"hello 1".count("") #=> 0
"hello 1".count(" ") #=> 1
" hello 1".count(" ") #=> 2
"hello 1".count(" ") > 0 #=> true
相关问题
- 1. 轨心不是看到红宝石
- 2. 红宝石有日志查看器吗?
- 3. 红宝石:空白?没有Rails的
- 4. 红宝石的正则表达式,看看是否只有数字
- 5. 红宝石模板引擎,看起来像红宝石语法
- 6. 红宝石 - 查看端口是否打开
- 7. 看看一个人是否在另一个字母,红宝石,铁轨
- 8. 如何检查,看看是否红宝石子进程,而无需等待
- 9. 红宝石宝石是否或依赖?
- 10. 红宝石动物园看守人
- 11. 重构难看的红宝石代码
- 12. 红宝石适用看跌数组
- 13. 红宝石1.9带不去除空白
- 14. 红宝石被空白分隔
- 15. 删除逗号和空白红宝石
- 16. 红宝石串
- 17. IDEA红宝石插件代码检查无法看到宝石
- 18. 是否有+ =如果{}在红宝石
- 19. rmul是否有红宝石等价物?
- 20. 验证是否有使用红宝石
- 21. p0f是否有任何红宝石宝石包装?
- 22. 是否有任何创建红宝石工资单的宝石?
- 23. 拆分字符串看起来像数组在红宝石
- 24. 红宝石中多行字符串的空白问题
- 25. 从红宝石串
- 26. RVM查看宝石中的宝石
- 27. 红宝石当零或空字符串
- 28. 红宝石Dir.entries不“看”我的所有文件
- 29. 在系统调用中没有看到红宝石
- 30. 是否有可能在sql中看到'null'而不是空白
使用最新的[String#match?](http://ruby-doc.org/core-2.4.1/String.html#method-i-match-3F)在Ruby v2中首次亮相.4,所以现在可以写's.match?(/ \ s /)'。 – 2017-07-04 17:57:29