我將如何使用php函數preg_match()來測試字符串以查看是否存在任何空格?如何使用preg_match來測試空格?
例如
「這句話會爲空間進行測試真正的」 「thisOneWouldTestFalse」
我將如何使用php函數preg_match()來測試字符串以查看是否存在任何空格?如何使用preg_match來測試空格?
例如
「這句話會爲空間進行測試真正的」 「thisOneWouldTestFalse」
如果你感興趣的任何空白(包括標籤等),使用\s
if (preg_match("/\\s/", $myString)) {
// there are spaces
}
如果你只是對空間感興趣,那麼你甚至不需要一個正則表達式:
if (strpos($myString, " ") !== false)
另請參閱this StackOverflow question解決此問題。
,並根據如果你想檢測標籤和其他類型的空白,你可能想看看事情的Perl的正則表達式語法如\ B \ w和[:空間:]
您可以使用:
preg_match('/[\s]+/',.....)
[\\S]
上區分 'S' 肯定會工作。
如何使用ctype_graph用於此目的?這將擴大空間範圍,意味着任何「空白字符」都不會打印屏幕上可見的任何內容(如\ t,\ n)。 但是,這是本機的,應該比preg_match更快。
$x = "string\twith\tspaces" ;
if(ctype_graph($x))
echo "\n string has no white spaces" ;
else
echo "\n string has spaces" ;
更快地使用:
strstr($string, ' ');
你得周圍的錯誤的方式對strpos參數。應該是: if(strpos($ myString,「」)!== false) – ncatnow 2010-08-16 14:21:33
@ncatnow,謝謝你的支持。這一直坐在那裏,錯了將近一年。 :p – nickf 2010-08-17 04:40:52
您是否知道解釋\ s \ b \\ S等文件的鏈接? – Pacerier 2011-09-10 16:09:28