回答
使用strpos()
:
if (strpos(substr($string, 0, 1), ' ') !== FALSE) {
// has whitespace
}
或者preg_match()
:
if(preg_match('/\s/', substr($string, 0, 10))) {
// has whitespace
}
的preg_match()
超过strpos()
的好处是,它可以检测任何种空白不只是空格字符。 \s
是角色分类[\r\n\t\f ]
的简写表示。
我已经给出了相同的答案,但是你是不是萨格尔的解决方案更优雅这里SUBSTR()? 'ctype_ *'函数很好,但很少使用。 (至少是我) – hek2mgl
@ hek2mgl:确实。但在这种情况下'preg_match'可能会更快(特别是对于长字符串),因为它不需要扫描整个字符串。它在引擎检测到第一个空白字符时停止搜索。我不确定ctype_space是如何工作的,但无论如何它肯定是一个有用的函数。 –
'ctype _ *()'[functions](https://github.com/php/php-src/blob/master/ext/ctype/ctype.c)在内部调用宏并且不扫描整个字符串。但是,我现在再次阅读该函数的文档,并查看'ctype_string()'检查字符串中的所有(!)字符是否为空格。这在这里不起作用。所以,您的答案仍然是正确的解决方案,甚至如果'ctype'功能很好。 – hek2mgl
您可以使用ctype_space()
:
if (ctype_space($value)) {
}
我在想,这是如何解决问题的?它在文档中说'检查所提供的字符串中的所有字符是否为空白。“意思是说,如果有任何非空白字符,它将返回false。 我从原始问题中了解到,他想知道前10个字符中是否有1-10个空格。 – Hamatti
- 1. 如何检查空格/制表符是否在变量前面?
- 2. 检查字符串是否有空格
- 3. 如何检查字符前后是否有空格?
- 4. 检查一个字符串是否只有字母+空格?
- 5. 检查字符前后是否有空格来执行字符串拆分
- 6. 检查一个变量是否为空
- 7. 如何检查变量是否包含字母字符但允许空格?
- 8. 检查字符串中是否只有空格
- 9. 如何检查字符串是否有空格在JavaScript的
- 10. TSQL,检查comman是否在字符串后有空格
- 11. 检查一个字符串变量是否具有整数值
- 12. 检查字符串变量是否为某个字符串值
- 13. 在提交之前检查textarea是否有任何字符(并忽略空格)
- 14. Javascript:检查字符串分隔符之间是否有空格
- 15. Javascript - 如何在字符串中查找子字符串并检查它之前/之后是否有空格?
- 16. “空变量检查”中的字符串
- 17. 检查字符串是否包含空格和多个@符号
- 18. 如何检查C#变量是否为空字符串“”或null?
- 19. 如何检查char *变量是否指向空字符串?
- 20. 在检查字符串是否为空时表示字符串中的空格
- 21. 检查变量是否是字符串或数组在Twig中
- 22. 如何检查一个字符串是否在bash shell中有空格
- 23. 过滤数据,检查变量是否为空之前检查变量是否存在db
- 24. 在分配给null之前检查变量null是否为空?
- 25. 在awk中查找变量中是否有空格
- 26. 检查字符串是否不是Javascript中的空格
- 27. 检查数组中的字符串是否具有空格字符javascript/jquery
- 28. android:检查字符串是否不仅有空格
- 29. 在检查值之前检查变量是否存在
- 30. 如何在Perl中检查几个变量是否为空
使用'strpos()'用'' – hindmost