Heim  >  Artikel  >  Backend-Entwicklung  >  Kann PHP Leerzeichen in Strings filtern?

Kann PHP Leerzeichen in Strings filtern?

青灯夜游
青灯夜游Original
2022-08-11 19:25:172286Durchsuche

php kann Leerzeichen in Zeichenfolgen filtern. 3 Filtermethoden: 1. Verwenden Sie str_replace(), um alle Leerzeichen zu filtern, alle Leerzeichen zu finden und durch leere Zeichen zu ersetzen. Die Syntax lautet „str_replace(“ ",", string)“ 2. Verwenden Sie preg_replace() mit regulären Ausdrücken Verwenden Sie die Formel, um alle Leerzeichen zu filtern. Die Syntax lautet „preg_replace('/s+/','', string)“. 3. Verwenden Sie trim(), um die Leerzeichen am Anfang und Ende der Zeichenfolge zu filtern. Die Syntax lautet „ trim(string)".

Kann PHP Leerzeichen in Strings filtern?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

PHP-Filterung von String-Leerzeichen ist eine der häufigsten Grundfragen im PHP-Interviewprozess und wird auch in unserem benötigt Tägliche Projektentwicklung. Beherrschen Sie die Grundkenntnisse von PHP. Wie filtert PHP also String-Leerzeichen? Hier sind einige Methoden, die wir Ihnen vorstellen möchten.

Methode 1. Verwenden Sie die Funktion str_replace(), um alle Leerzeichen zu filtern.

Wir verwenden die integrierte Funktion str_replace(), um Teilzeichenfolgen in Zeichenfolgen oder Arrays zu ersetzen. Der ersetzte String wird als Parameter übergeben. Die korrekte Syntax für die Verwendung dieser Funktion lautet wie folgt.

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

Die integrierte Funktion str_replace() hat vier Parameter. Die detaillierten Parameter lauten wie folgt: Parameter: Beschreibung: $searchString

Obligatorisch: Es handelt sich um die Teilzeichenfolge oder das Array, die wir suchen und ersetzen möchten $replaceString$originalString

Forces
Es ist die Zeichenfolge, die wir an der Position von $searchString einfügen möchten. Die Funktion prüft, ob $searchString vorkommt, und ersetzt es durch $replaceString. Diese Funktion prüft, ob $searchString vorkommt und ersetzt es durch $replaceString. Es kann auch ein Array sein.
Forces $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; 
  
?>

Kann PHP Leerzeichen in Strings filtern?

我们传递了一个空格字符作为 $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; 
?>

Kann PHP Leerzeichen in Strings filtern?

方法2、使用 preg_replace() 函数过滤所有空格

也可以使用 preg_replace() 函数来删除字符串中的所有空格。这个函数不仅可以删除空格字符,还可以删除字符串中的制表符。使用这个函数的正确语法如下。

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

函数 preg_replace() 接受五个参数. 它的详细参数如下

Es ist die ursprüngliche Zeichenfolge, aus der wir eine Teilzeichenfolge oder ein Zeichen zum Ersetzen finden möchten. $countOptional
参数
说明
$regexPattern 强制 它是我们将在原始字符串或数组中搜索的模式
$replacementVar 强制 它是我们用来替换搜索值的字符串或数组
$original 强制 它是一个字符串或数组,我们要从其中找到值并替换它。
$limit 可选 这个参数限制了替换的数量
$count
🎜Es gibt an, wie oft $originalString insgesamt ersetzt wurde 🎜🎜🎜🎜🎜Diese Funktion gibt schließlich das Ergebnis zurück Ersetzt die letzte Zeichenfolge. 🎜🎜Das folgende Programm zeigt, wie wir mit der Funktion str_replace() alle Leerzeichen aus einer bestimmten Zeichenfolge entfernen können. 🎜
<?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>"; 
?>
🎜Kann PHP Leerzeichen in Strings filtern?🎜🎜 Wir haben ein Leerzeichen als $searchString und einen leeren String als $replaceString übergeben. Die Ausgabe ist eine Zeichenfolge ohne Leerzeichen. 🎜🎜Wenn wir nun den Parameter $count übergeben, teilt uns die Funktion die Anzahl der Ersetzungen für diese Zeichenfolge mit. 🎜
<?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>"; 

?>
🎜Kann PHP Leerzeichen in Strings filtern?🎜🎜 🎜Methode 2. Verwenden Sie die Funktion preg_replace(), um alle Leerzeichen zu filtern. 🎜🎜🎜Sie können auch die Funktion preg_replace() verwenden, um alle Leerzeichen in der Zeichenfolge zu löschen. Diese Funktion kann nicht nur Leerzeichen, sondern auch Tabulatorzeichen aus einer Zeichenfolge entfernen. Die korrekte Syntax für die Verwendung dieser Funktion lautet wie folgt. 🎜
trim(string,charlist)
🎜Die Funktion preg_replace() akzeptiert fünf Parameter:🎜🎜🎜🎜🎜Parameter🎜🎜🎜🎜🎜Beschreibung🎜🎜🎜🎜🎜🎜$regexPattern🎜🎜Obligatorisch 🎜 🎜 Es ist das Muster, nach dem wir in der ursprünglichen Zeichenfolge oder dem ursprünglichen Array suchen 🎜🎜🎜🎜$replacementVar🎜🎜force🎜🎜Es ist die Zeichenfolge oder das Array, die wir verwenden werden, um den Suchwert zu ersetzen 🎜🎜🎜🎜 $original🎜🎜Mandatory🎜🎜Es ist eine Zeichenfolge oder ein Array, aus dem wir den Wert finden und ersetzen möchten. 🎜🎜🎜🎜$limit🎜🎜Optional🎜🎜Dieser Parameter begrenzt die Anzahl der Ersetzungen🎜🎜🎜🎜$count🎜🎜Optional🎜🎜Dieser Parameter gibt uns die Gesamtzahl an der Ersetzungen, die an der ursprünglichen Zeichenfolge oder dem ursprünglichen Array vorgenommen wurden 🎜🎜🎜🎜

我们将使用模式 /\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>"; 
?>

Kann PHP Leerzeichen in Strings filtern?

我们知道这个字符串的总替换次数是 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>"; 

?>

Kann PHP Leerzeichen in Strings filtern?

可以看出只替换了两次。

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

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

trim(string,charlist)
参数 描述
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>"; 
?>

Kann PHP Leerzeichen in Strings filtern?

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonKann PHP Leerzeichen in Strings filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn