13
A
回答
15
special = "?<>',?[]}{=-)(*&^%$#`~{}"
regex = /[#{special.gsub(/./){|char| "\\#{char}"}}]/
然后,您可以使用正则表达式来测试一个字符串中包含特殊字符:
if some_string =~ regex
这看起来有点复杂:这是怎么回事在此位
special.gsub(/./){|char| "\\#{char}"
就是把这个变成
"?<>',?[]}{=-)(*&^%$#`~{}"
到这一点:
"\\?\\<\\>\\'\\,\\?\\[\\]\\}\\{\\=\\-\\)\\(\\*\\&\\^\\%\\$\\#\\`\\~\\{\\}"
这是每一个人物在特殊的,躲过了\
(其本身在字符串中逃了出来,即\\
不\
)。这则用来构建一个正则表达式是这样的:
/[<every character in special, escaped>]/
21
使用str.include?
。
返回true
如果str
包含给定的字符串或字符。
"hello".include? "lo" #=> true
"hello".include? "ol" #=> false
"hello".include? ?h #=> true
5
"foobar".include?('a')
# => true
3
0
"[email protected]".index(/[^[:alnum:]]/)
这将返回nil
如果您没有任何特殊的字符,因此我觉得最eaiest的方式。
1
在Ruby 2.0.0及以上版本中该命令如何?
def check_for_a_special_charachter(string)
/\W/ === string
end
因此,有:
!"[email protected]"[/\W/].nil? => True
!"Hello"[/\W/].nil? => False
相关问题
- 1. 红宝石包含字符串$ {...}
- 2. 红宝石检查是否字符串包含子
- 3. 检查字符串是否包含python中的特殊字符
- 4. 如何包含在查询字符串中的特殊字符
- 5. 如何检查字符串是否包含特殊字母?
- 6. 红宝石字符串 - 检查一组字符串匹配
- 7. 检查一个字符串是否只包含特殊字符
- 8. Scala检查字符串是否包含特殊字符
- 9. Preapre字符串包含特殊字符
- 10. 如何从包含数组的字符串红宝石
- 11. 检查一个字符串是否只包含红宝石数字
- 12. 红宝石GSUB字符串
- 13. 红宝石ZEROFILL字符串
- 14. 红宝石:字符从字符串
- 15. 不包含特殊字符的字符串中的字符数
- 16. 红宝石如果字符串包括严格的字符
- 17. 红宝石 - 检查字符串是否只包含特定的字符和无效的模型
- 18. JSON.parse字符串中包含特殊字符的意外字符?
- 19. 如何从红宝石字符串中提取子字符串?
- 20. 巴什 - 如何检查一个字符串是否包含特殊字符(@#$%^&*()_ +!)
- 21. 如何解析包含特殊字符的JSON字符串?
- 22. Symfony的查询生成器:字符串包含特殊字符
- 23. 检查字符串包含字符串
- 24. 特定控制字符的地带红宝石字符串
- 25. 从包含特殊字符的字符串中提取子串
- 26. 字符串文字的红宝石'OR'
- 27. 字符串包含另一个字符串或正则表达式(红宝石)
- 28. 检查字符串包含的字符
- 29. 红宝石 - 如何从字符串中选择一些字符
- 30. 如何初始化字符串包含特殊字符`“`
你认为哪些字符 '特殊'? – Ant 2011-06-14 12:15:04
此外,如果您发现它们有用(请参阅此处的打勾)并使用upvotes,则应接受问题的答案。它会帮助你得到更多的答案 – Rishabh 2011-06-14 12:15:35
这些都是特殊的字符?<>',?[]} {= - )(*&^%$#'〜{} – 2011-06-14 12:20:43