2015-10-12 4 views
0

Как заменить первые три специальных символа в моей строке.? Это образец.Как заменить первые три символа на строку

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

Outout будет:

MASTERFOROILCHEMETDMIDOFJUNE 

Но я хочу, чтобы кулак три специальный символ, который будет заменить. Таким образом, вывод будет:

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

Как насчет подстроки ($ string, 2); – Naruto

ответ

1

Вместо regex вы можете просто использовать 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); 

выше РНР выводит следующее:

MASTER FOR OILCHEM; ETD - MID OF JUNE~~ 

См. https://3v4l.org/lFKXV для примера.

И что касается регулярных выражений, вы должны попробовать этот отличный инструмент.
https://regex101.com/r/pD7vR7/1

+0

спасибо чувак :) вот что мне нужно. –

Смежные вопросы