首頁  >  文章  >  後端開發  >  PHP怎麼刪除字串中非字母數字字符

PHP怎麼刪除字串中非字母數字字符

藏色散人
藏色散人原創
2019-01-18 14:27:545123瀏覽


可以使用preg_replace()函數刪除非字母數字字元。此函數執行正規表示式搜尋和取代。函數preg_replace()搜尋由pattern指定的字串,如果找到則用替換替換模式。

PHP怎麼刪除字串中非字母數字字符

程式碼範例:

方法1:正規表示式'/ [\ W] /'符合所有非字母數字字符,並用''(空字串)替換它們。

$str = preg_replace( '/[\W]/', '', $str);

在正規表示式中,W是一個元字符,前面是反斜線(\ W),用於賦予組合特殊意義。它表示非字母數字字元的組合。

範例:

輸出:

phpcn2019

方法2:正規表示式'/ [^ a-z0-9] / i'匹配所有非字母數字字符,並用''(空字符串)替換它們。

$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);

在正規表示式中:

i:它用於不區分大小寫。

az:它用於所有小寫字母,因為在語句中已經提到i(不區分大小寫),所以不需要指定AZ。

0-9:用於匹配所有數字。

<?php 
//包含非字母数字字符的字符串
$str="!@php.cn2019?";
// preg_replace函数删除
//非字母数字字符
$str = preg_replace( &#39;/[^a-z0-9]/i&#39;, &#39;&#39;, $str);
//打印字符串
echo($str);
?>

輸出:

phpcn2019

preg_replace語法:

int preg_match( $pattern, $replacement_string, $original_string )

參數:此函數接受如上所述的三個參數,如下所述:

$pattern:在字串中搜尋的模式。它必須是正規表示式。

$replacement_string:匹配的模式由replacement_string取代。

$original_string:這是完成搜尋和取代的原始字串。

傳回值:

更換發生後,將傳回修改後的字串。

如果未找到符合項,則原始字串保持不變。

這篇文章就是關於刪除PHP中非字母數字字元的方法介紹,也很簡單易懂,希望對需要的朋友有幫助!


以上是PHP怎麼刪除字串中非字母數字字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn