Maison >développement back-end >Problème PHP >Comment remplacer un certain caractère pour qu'il soit vide dans une chaîne php
Deux façons de remplacer un certain caractère par un caractère nul dans une chaîne PHP : 1. Utilisez la fonction str_replace() pour remplacer le caractère spécifié par un caractère nul. Il vous suffit de définir le premier paramètre sur le caractère spécifié et le. deuxième paramètre à null. Caractère, la syntaxe "str_replace("caractère spécifié","", $str)"; 2. Utilisez la fonction preg_replace() avec une expression régulière pour faire correspondre le caractère spécifié et remplacez-le par le caractère nul, la syntaxe "preg_replace('/specified Character/ ',"",$str)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3
Si vous souhaitez remplacer un certain caractère dans une chaîne php pour qu'elle soit vide, vous pouvez utiliser les deux fonctions suivantes :
Utilisez la fonction str_replace()
Utilisez la fonction preg_replace()
Méthode 1 : Utilisez la fonction str_replace() pour remplacer un certain caractère comme étant vide
La fonction str_replace() en remplace certains caractères dans la chaîne (sensible à la casse).
str_replace(find,replace,string,count)
Paramètres | Description |
---|---|
trouver | Obligatoire. Spécifie la valeur à rechercher. |
remplacer | Obligatoire. Spécifie la valeur pour remplacer la valeur dans find. |
string | Obligatoire. Spécifie la chaîne à rechercher. |
compte | facultatif. Une variable qui compte le nombre de substitutions. |
Valeur de retour : renvoie une chaîne ou un tableau avec la valeur de remplacement.
Définissez simplement le premier paramètre find sur le caractère spécifié et le deuxième paramètre replace sur le caractère vide ''
. ''
即可。
<?php header('content-type:text/html;charset=utf-8'); $str= 'abcd123abcd'; echo "原字符串:".$str."<br>"; $newStr = str_replace("c", "", $str); echo "替换后:".$newStr; ?>
可以看到,替换某个字符为空,就是将指定字符删除掉。
说明:str_replace()函数必须遵循下列规则
如果搜索的字符串是一个数组,那么它将返回一个数组。
如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。
如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
方法2:使用 preg_replace() 函数替换某个字符为空
利用preg_replace() 函数配合正则表达式“/指定字符/
”来匹配指定字符并将其替换空字符''
<?php header('content-type:text/html;charset=utf-8'); $str= 'HELLO'; echo $str."<br>"; $newStr = preg_replace('/L/', "", $str); echo $newStr; ?>
Comme vous pouvez le voir, remplacer un certain caractère par null signifie supprimer le caractère spécifié.
Remarque : La fonction str_replace() doit suivre les règles suivantes
Si la chaîne recherchée est un tableau, elle renverra un tableau./caractère spécifié/" pour faire correspondre le caractère spécifié et le remplacer par le caractère nul <code>''
. mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Recherchez la partie du sujet qui correspond au motif et remplacez-la par un remplacement. Description du paramètre :
🎜🎜🎜$pattern : Le modèle à rechercher, qui peut être une chaîne ou un tableau de chaînes. 🎜🎜🎜🎜$replacement : Chaîne ou tableau de chaînes utilisé pour le remplacement. 🎜🎜🎜🎜$subject : La chaîne ou le tableau de chaînes cible à rechercher et à remplacer. 🎜🎜🎜🎜$limit : Facultatif, le nombre maximum de substitutions pour chaque chaîne de sujet par modèle. La valeur par défaut est -1 (aucune limite). 🎜🎜🎜🎜$count : Facultatif, le nombre d'exécutions de remplacement. 🎜🎜🎜🎜Valeur de retour🎜🎜🎜🎜Si le sujet est un tableau, preg_replace() renvoie un tableau, sinon il renvoie une chaîne. 🎜🎜🎜🎜Si une correspondance est trouvée, le sujet remplacé est renvoyé, sinon le sujet inchangé est renvoyé. Si une erreur se produit, NULL est renvoyé. 🎜🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo 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!