2015-10-12 60 views
0

如何替換字符串中的前三個特殊字符。 這是樣本。如何替換字符串上的前三個字符

$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~"; 
echo preg_replace("/[^a-zA-Z0-9]/", "", $string); 

的outout將是:

MASTERFOROILCHEMETDMIDOFJUNE 

但我想拳頭三個特殊字符進行替換。因此,輸出將是:與其regex

MASTER FOR OILCHEM; ETD - MID OF JUNE~~ 
+2

怎麼樣substring($ string,2); – Naruto

回答

1

,你可以簡單地使用substr等作爲

$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~"; 
echo substr($string,2); 
+1

同意你的意見!爲此+1。 –

1

下面的代碼搜索0至3個非單詞字符,用一個空字符串替換它們:

$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~"; 
echo preg_replace("/^\W{0,3}/", "", $string); 

上面PHP輸出以下:

MASTER FOR OILCHEM; ETD - MID OF JUNE~~ 

查看https://3v4l.org/lFKXV作爲一個實例。

而對於正則表達式,你應該嘗試這個偉大的工具。
https://regex101.com/r/pD7vR7/1

+0

謝謝老兄:)這就是我需要的。 –