用php正規表示式去掉字串的所有空白

2021-05-22 18:25:49 字數 1044 閱讀 7440

在php中如果想要去掉字串開始和結束的空白可以使用php內部函式trim()函式 。但是我們經常想去掉字元竄中的所有空白。需要把開始和結束的空白清除掉,將多個空白變為乙個空白,使用正規表示式來處理同樣的型別的其它空白。

完成這些可以使用php的正規表示式來完成

下例可以去除額外空白

<?php

$str = " this line  contains/tliberal /r/n use of   whitespace./n/n";

// first remove the leading/trailing whitespace

//去掉開始和結束的空白

$str = trim($str);

// now remove any doubled-up whitespace

//去掉跟隨別的擠在一塊的空白

$str = preg_replace('//s(?=/s)/', '', $str);

// finally, replace any non-space whitespace, with a space

//最後,去掉非space 的空白,用乙個空格代替

$str = preg_replace('/[/n/r/t]/', ' ', $str);

// echo out: 'this line contains liberal use of whitespace.'

echo "

"; 

?>

上例一步一步的去掉所有的空白。首先我們使用trim()函式來去掉開始和結束的空白。然後,我們使用preg_replace() 去除重複的。/s代表任何空白 。(?=) 表示向前查詢 。它味著只匹配後面有和它本身相同字元的字元。所以這個正規表示式的意思是: "被whitespace 字元跟隨的任何whitespace 字元。" 我們用空白來替換掉,這樣也就去除了,留下的將是唯一的whitespace 字元。

最後, 我們使用另乙個正規表示式[/n/r/t]來查詢任何殘餘的換行符(/n), 回車(/r), 或製表符(/t) 。我們用乙個空格來替換這些。

用PHP正規表示式清除字串的空白

我們經常會處理來自使用者輸入或從資料庫 中讀取的資料,可能在你的字串中有多餘的空白或製表符,回車等。儲存這些額外的字元是有點浪費空間的。如果您想要去掉字串開始和結束的空白可以使用php 內部函式trim 但是,我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為乙個空白,使用乙個規則...

用正規表示式擷取字串

region 匹配字元 獲取資訊 匹配字元 獲取資訊 被匹配字串 匹配內容 匹配到的資訊 public static string matchfunction string nowhtml text,string matchname catch return values endregion 使用例...

正規表示式 去掉字串前後所有空格

正規表示式 去掉字串前後所有空格 方式一 直接封裝成乙個函式,讓其他人呼叫。去掉字串前後所有空格 function trim str 方式二 直接在值中替換掉。var str1 test test var str2 str1.replace s s g,console.log str2 方式三 直接...