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を参照してください。
そして、あなたはタブと空白の他のタイプを検出したい場合に応じて、あなたは、このような\ B \ワットとして、物事のためのPerlの正規表現構文を見てみたいことがあり[:SPACE:]
あなたは使用することができます。
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
@ncatnow、ヘッドアップのおかげで。それはそこに座っていた、間違って、ほぼ1年間。 :p – nickf
\ s \ b \\ Sなどを説明する文書へのリンクはどこにありますか? – Pacerier