回答
使用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