ホームページ  >  記事  >  バックエンド開発  >  PHPは文字列内のスペースをフィルタリングできますか?

PHPは文字列内のスペースをフィルタリングできますか?

青灯夜游
青灯夜游オリジナル
2022-08-11 19:25:172286ブラウズ

php は文字列内のスペースをフィルタリングできます。 3 つのフィルタリング方法: 1. str_replace() を使用してすべてのスペースをフィルタリングし、すべてのスペースを検索して空の文字に置換します。構文は "str_replace(" ","", string)" です; 2. 正規表現で preg_replace() を使用しますすべてのスペースをフィルタリングするには、数式を使用します。構文は "preg_replace('/\s /','', string)"; 3. 文字列の先頭と末尾のスペースをフィルタするには、trim() を使用します。構文は次のとおりです。 「トリム(文字列)」。

PHPは文字列内のスペースをフィルタリングできますか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP は文字列スペースをフィルターします。 PHP 面接プロセス でよくある基本的な問題の 1 つであり、日常のプロジェクト開発で習得する必要がある PHP の基本的な知識ポイントでもあります。では、PHP はどのようにして文字列スペースをフィルタリングするのでしょうか?いくつかの方法をご紹介します。

方法 1. str_replace() 関数を使用してすべてのスペースをフィルタリングする

組み込み関数 str_replace() を使用して、文字列または配列内の部分文字列を置換します。置換された文字列はパラメータとして渡されます。この関数を使用するための正しい構文は次のとおりです。

str_replace($searchString, $replaceString, $originalString, $count);

組み込み関数 str_replace() には 4 つのパラメータがあります。詳細なパラメータは次のとおりです。

オプション
パラメータ
説明
$searchString 必須 これは、検索して置換する部分文字列または配列です。
$replaceString 必須 $searchString の位置に配置する文字列です。この関数は、$searchString の出現をチェックし、それを $replaceString に置き換えます。この関数は、$searchString の出現をチェックし、それを $replaceString に置き換えます。 配列にすることもできます。
$originalString force これは、部分文字列または文字を検索する元の文字列です。交換する。
$count $originalString 回に対して行われた置換の合計数を示します。
この関数は、すべての置換後の最終文字列を返します。

以下のプログラムは、str_replace() 関数を使用して、指定された文字列からすべてのスペースを削除する方法を示しています。

<?php 
header("Content-type:text/html;charset=utf-8");
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = str_replace($searchString, $replaceString, $originalString); 
echo "原字符串:".$originalString."<br>";  
echo "去除空格后的字符串:".$outputString; 
  
?>

PHPは文字列内のスペースをフィルタリングできますか?

スペース文字を $searchString として渡し、空の文字列を $replaceString として渡しました。出力はスペースを含まない文字列になります。

$count パラメータを渡すと、関数はこの文字列の置換数を教えてくれます。

<?php 
header("Content-type:text/html;charset=utf-8");
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = str_replace($searchString, $replaceString, $originalString, $count); 
echo "原字符串:".$originalString."<br>";  
echo "去除空格后的字符串:".$outputString."<br>"; 
echo "替换字数:".$count; 
?>

PHPは文字列内のスペースをフィルタリングできますか?

方法 2. preg_replace() 関数を使用してすべてのスペースをフィルタリングします

preg_replace() 関数を使用して削除することもできます内のすべてのスペースを文字列にします。この関数を使用すると、文字列からスペース文字だけでなくタブ文字も削除できます。この関数を使用するための正しい構文は次のとおりです。

preg_replace($regexPattern, $replacementVar, $original, $limit, $count)

関数 preg_replace() は 5 つのパラメータを受け入れます。詳細なパラメータは次のとおりです。

パラメータDescription##$regexPattern$replacementVar$original$limit$count

我们将使用模式 /\s+/ 来查找空格。从字符串中删除空格的程序如下。

<?php 
header("Content-type:text/html;charset=utf-8");
$originalString = "This is a programming tutorial"; 

$outputString = preg_replace(&#39;/\s+/&#39;, &#39;&#39;, $originalString); 

echo "原字符串:".$originalString."<br>";  
echo "去除空格后的字符串:".$outputString."<br>"; 
?>

PHPは文字列内のスペースをフィルタリングできますか?

我们知道这个字符串的总替换次数是 4,现在我们将限制替换次数。

<?php 
header("Content-type:text/html;charset=utf-8");
$searchString = " ";
$replaceString = "";
$limit = 2;
$originalString = "This is a programming tutorial"; 
 
$outputString = preg_replace(&#39;/\s+/&#39;, &#39;&#39;, $originalString,$limit); 
echo "原字符串:".$originalString."<br>";  
echo "去除空格后的字符串:".$outputString."<br>"; 

?>

PHPは文字列内のスペースをフィルタリングできますか?

可以看出只替换了两次。

方法3、使用trim()函数过滤字符串开头和结尾的空格

trim() 函数移除字符串两侧的空白字符或其他预定义字符。

trim(string,charlist)

force これは、元の文字列または配列内で検索されたパターン
mandatory 置換に使用する文字列です検索値または配列
force 検索対象の文字列または配列です。値を入力して置き換えます。
オプション このパラメータは置換の数を制限します
オプション このパラメータは、元の文字列または配列を置換する合計回数を示します
参数 描述
string 必需。规定要检查的字符串。
charlist 可选。规定从字符串中删除哪些字符。如果省略该参数,则移除下列所有字符:
  • "\0" - NULL
  • "\t" - 制表符
  • "\n" - 换行
  • "\x0B" - 垂直制表符
  • "\r" - 回车
  • " " - 空格

返回值:返回已修改的字符串。    

示例:过滤字符串开头和结尾的空格

<?php 
header("Content-type:text/html;charset=utf-8");
$str = "  Hello PHP中文网   ";
$newStr = trim($str); 
echo "原字符串:".$str."。<br>";  
echo "去除空格后的字符串:".$newStr."。<br>"; 
?>

PHPは文字列内のスペースをフィルタリングできますか?

推荐学习:《PHP视频教程

以上がPHPは文字列内のスペースをフィルタリングできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。