2017-09-07 47 views
-2

表現這樣我有一個字符串www.waada.com爲什麼LTRIM在PHP

爲什麼

ltrim("www.waada.com", "www.")回報aada.com

OR

ltrim("www.waada.com", "ww.")回報aada.com

OR

ltrim("www.waada.com", "w.")返回aada.com

我想要waada.com作爲最終輸出。

它應該只是修剪「www」。從單詞的左側開始。

+2

那麼你爲什麼要使用LTRIM()?你有沒有閱讀手冊?使用str_replace($ str,「www。」,「」); – Andreas

+0

因爲第二個參數是符號__列表,而不是__word__ –

+0

@Andreas'str_replace(www.waadawww.com,「www。」,「」)'將會有不正確的結果 – Umair

回答

2

如果該字符串與www中的註釋一樣,則使用preg_replace。

Echo preg_replace("/^www\./", "", "www.waadawww.com"); 

https://3v4l.org/6cGV4

的模式是:
的字符串相匹配的開始字面上www.,無所事事取代

+0

@Neodan和preg_replace更好;-) – Andreas

+0

是'preg_replace'在這種情況下是完美的......我這樣想,但記得寫了'preg_match' :d – Neodan

1

使用preg_replace

<?php 

echo preg_replace("/^www\./","","www.waadawww.com"); 

https://eval.in/856795

如果你是過敏,你就可以避免完全的正則表達式,但我覺得上面的代碼更清潔:

<?php 

$url = "www.waadawww.com"; 
echo strpos($url, "www.") === 0 ? substr($url, 4) : $url; 

https://eval.in/856813