Maison > Article > développement back-end > PHP peut-il filtrer les espaces dans les chaînes ?
php peut filtrer les espaces dans les chaînes. 3 méthodes de filtrage : 1. Utilisez str_replace() pour filtrer tous les espaces, recherchez tous les espaces et remplacez-les par des caractères vides, la syntaxe est "str_replace(" ","", string)" 2. Utilisez preg_replace() avec des expressions régulières Utilisez la formule pour filtrer tous les espaces, la syntaxe est "preg_replace('/s+/','', string)"; 3. Utilisez trim() pour filtrer les espaces au début et à la fin de la chaîne, la syntaxe est " trim(chaîne)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Le filtrage des espaces de chaînes PHP est l'une des questions de base courantes dans le processus d'entretien PHP, et il est également nécessaire dans notre développement de projet au quotidien Maîtriser les connaissances de base de PHP. Alors, comment PHP filtre-t-il les espaces de chaînes ? Voici plusieurs méthodes à vous présenter.
Méthode 1. Utilisez la fonction str_replace() pour filtrer tous les espaces
Nous utilisons la fonction intégrée str_replace() pour remplacer les sous-chaînes dans les chaînes ou les tableaux. La chaîne remplacée est passée en paramètre. La syntaxe correcte pour utiliser cette fonction est la suivante.
str_replace($searchString, $replaceString, $originalString, $count);
La fonction intégrée str_replace() a quatre paramètres. Ses paramètres détaillés sont les suivants
Paramètres | Description | |
---|---|---|
$searchString $searchString
|
强制 | 它是我们要查找和替换的子字符串或数组 |
$replaceString |
强制 | 它是我们要放在 $searchString 的位置的字符串。函数将检查 $searchString 的出现情况,并用 $replaceString 替换。该函数将检查 $searchString 的出现情况,然后用 $replaceString 替换它。它也可以是一个 array 。 |
$originalString |
强制 | 它是原始的字符串,我们想从中找到一个子字符串或一个字符来替换。 |
$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; ?>
我们传递了一个空格字符作为 $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; ?>
方法2、使用 preg_replace() 函数过滤所有空格
也可以使用 preg_replace() 函数来删除字符串中的所有空格。这个函数不仅可以删除空格字符,还可以删除字符串中的制表符。使用这个函数的正确语法如下。
preg_replace($regexPattern, $replacementVar, $original, $limit, $count)
函数 preg_replace() 接受五个参数. 它的详细参数如下
参数 | 说明 | |
---|---|---|
$regexPattern |
强制 | 它是我们将在原始字符串或数组中搜索的模式 |
$replacementVar |
强制 | 它是我们用来替换搜索值的字符串或数组 |
$original |
强制 | 它是一个字符串或数组,我们要从其中找到值并替换它。 |
$limit |
可选 | 这个参数限制了替换的数量 |
$count | ObligatoireC'est la sous-chaîne ou le tableau que nous voulons trouver et remplacer |
$searchString
. La fonction vérifie les occurrences de $searchString
et la remplace par $replaceString
. Cette fonction vérifie l'occurrence de $searchString
et la remplace par $replaceString
. Il peut également s'agir d'un tableau
. 🎜🎜🎜🎜$originalString
🎜🎜Forces 🎜🎜C'est la chaîne d'origine à partir de laquelle on veut trouver une sous-chaîne ou un caractère à remplacer. 🎜🎜🎜🎜$count
🎜🎜Facultatif🎜🎜Il indique le nombre total de fois où $originalString
a été remplacé 🎜🎜🎜🎜🎜Cette fonction renvoie le résultat après tout remplace la chaîne finale. 🎜🎜Le programme ci-dessous montre comment supprimer tous les espaces d'une chaîne donnée à l'aide de la fonction str_replace(). 🎜<?php header("Content-type:text/html;charset=utf-8"); $originalString = "This is a programming tutorial"; $outputString = preg_replace('/\s+/', '', $originalString); echo "原字符串:".$originalString."<br>"; echo "去除空格后的字符串:".$outputString."<br>"; ?>🎜🎜🎜 Nous avons passé un caractère espace sous la forme $searchString et une chaîne vide sous la forme $replaceString. Le résultat sera une chaîne sans espaces. 🎜🎜Maintenant, si nous passons le paramètre $count, la fonction nous indiquera le nombre de substitutions pour cette chaîne. 🎜
<?php header("Content-type:text/html;charset=utf-8"); $searchString = " "; $replaceString = ""; $limit = 2; $originalString = "This is a programming tutorial"; $outputString = preg_replace('/\s+/', '', $originalString,$limit); echo "原字符串:".$originalString."<br>"; echo "去除空格后的字符串:".$outputString."<br>"; ?>🎜🎜🎜 🎜Méthode 2. Utilisez la fonction preg_replace() pour filtrer tous les espaces 🎜🎜🎜Vous pouvez également utiliser la fonction preg_replace() pour supprimer tous les espaces de la chaîne. Cette fonction peut supprimer non seulement les caractères d'espacement mais également les caractères de tabulation d'une chaîne. La syntaxe correcte pour utiliser cette fonction est la suivante. 🎜
trim(string,charlist)🎜La fonction preg_replace() accepte cinq paramètres. Ses paramètres détaillés sont les suivants🎜🎜🎜🎜🎜Parameter🎜🎜🎜🎜🎜Description🎜🎜🎜🎜🎜🎜
$regexPattern
🎜🎜M. andatoire🎜 🎜 c'est le modèle que nous rechercherons dans la chaîne ou le tableau d'origine 🎜🎜🎜🎜$replacementVar
🎜🎜force🎜🎜C'est la chaîne ou le tableau que nous utiliserons pour remplacer la valeur de recherche 🎜🎜🎜🎜 $original
🎜🎜Obligatoire🎜🎜C'est une chaîne ou un tableau à partir duquel nous voulons trouver la valeur et la remplacer. 🎜🎜🎜🎜$limit
🎜🎜Facultatif🎜🎜Ce paramètre limite le nombre de remplacements🎜🎜🎜🎜$count
🎜🎜Facultatif🎜🎜Ce paramètre nous indique le nombre total des substitutions apportées à la chaîne ou au tableau d'origine 🎜🎜🎜🎜我们将使用模式 /\s+/
来查找空格。从字符串中删除空格的程序如下。
<?php header("Content-type:text/html;charset=utf-8"); $originalString = "This is a programming tutorial"; $outputString = preg_replace('/\s+/', '', $originalString); echo "原字符串:".$originalString."<br>"; echo "去除空格后的字符串:".$outputString."<br>"; ?>
我们知道这个字符串的总替换次数是 4,现在我们将限制替换次数。
<?php header("Content-type:text/html;charset=utf-8"); $searchString = " "; $replaceString = ""; $limit = 2; $originalString = "This is a programming tutorial"; $outputString = preg_replace('/\s+/', '', $originalString,$limit); echo "原字符串:".$originalString."<br>"; echo "去除空格后的字符串:".$outputString."<br>"; ?>
可以看出只替换了两次。
方法3、使用trim()函数过滤字符串开头和结尾的空格
trim() 函数移除字符串两侧的空白字符或其他预定义字符。
trim(string,charlist)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
charlist | 可选。规定从字符串中删除哪些字符。如果省略该参数,则移除下列所有字符:
|
返回值:返回已修改的字符串。
示例:过滤字符串开头和结尾的空格
<?php header("Content-type:text/html;charset=utf-8"); $str = " Hello PHP中文网 "; $newStr = trim($str); echo "原字符串:".$str."。<br>"; echo "去除空格后的字符串:".$newStr."。<br>"; ?>
推荐学习:《PHP视频教程》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!