2010-09-21 78 views

回答

16

沒有必要正則表達式在這裏,你可以使用rtrim它,它的清潔和更快:

$str = rtrim($str); 

但是,如果你想有一個基於正則表達式的解決方案,您可以使用:

$str = preg_replace('/\s*$/','',$str); 

正則表達式使用是/\s*$/

  • \s是短期的任何空白 炭,其包括空間。
  • *是零個或更多
  • $的量詞的端錨

基本上我們替換後什麼也沒有('')空白字符,有效地刪除它們。

+0

而不是'*'量詞,你可以使用'+'量詞來避免無所不用。 – Toto 2010-09-21 19:14:36

+0

非常感謝你!字符信息非常感謝 – Zebra 2010-09-21 19:22:02

+0

@ M42,謝謝! – Zebra 2010-09-21 19:24:39

9

你並不真正需要的正則表達式,在這裏,你可以使用rtrim()功能。

$string = "some random text with extra spaces at the end  "; 
$string = rtrim($string); 

Code on ideone


參見:

+0

Downvoter,什麼理由? – 2010-09-21 18:57:11

+0

嘿,我也想知道,+1是爲了給宇宙設置正確的東西。 – Gazler 2010-09-21 19:14:31

+0

+1因爲這個答案可能不那麼引人入勝,但是正確的一個! – Gombo 2012-10-24 08:50:07

1

您可以使用TRIM()來做到這一點:

http://php.net/manual/en/function.trim.php

+0

對不起......錯過了「結束」。正如其他人指出的...... rtrim() – Don 2010-09-21 18:54:00

+0

你可以編輯你的答案。 – LarsH 2010-09-21 18:54:50

+0

@LarsH,如果trim()選項可能適用於未來的搜索者,則不想將其編輯爲與另一個相同,但指向... thx – Don 2010-09-28 18:29:51

相關問題