Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Функция trim (https://javascript.ru/forum/server/27269-funkciya-trim.html)

kilogram 07.04.2012 20:12

Функция trim
 
Хочу удалить ненужные символы 4, точка с запятой и @ со строки: "Привет Фантамас4;@!";
Прочитал в документации что для этого сущетвует функция trim
пробую так, не работает.
Код:

$t = "Привет Фантамас4;@!";
echo trim($t,'4;@');


devote 07.04.2012 20:42

trim удаляет лишь конечные и начальные символы.. тоесть те что найдет в конце или в начале строки... используйте str_replace или preg_replace
echo str_replace( "4;@", "", $t );
echo preg_replace( "#4;@#", "", $t );

kilogram 07.04.2012 20:49

А чем отличается str_replace от preg_replace?

devote 07.04.2012 20:50

Цитата:

Сообщение от kilogram
А чем отличается str_replace от preg_replace?

тем что str_replace работает с обычной строкой... а preg_replace работает с регулярным выражением.

kilogram 07.04.2012 20:57

Вот так для теста сделал, сработало. Спс.
Цитата:

$t = "@Привет Фантамас4;@!";
echo str_replace(array('4','@',';'),array(1,2,3),$t);

devote 07.04.2012 21:12

Цитата:

Сообщение от kilogram
Вот так для теста сделал, сработало. Спс.

а можно использовать preg_replace
$t = "@Привет Фантамас4;@!";
echo preg_replace( "#[4;@]+#", "", $t );

kilogram 07.04.2012 21:45

Скажите, а сложно написать свою функцию str_replace?

devote 07.04.2012 22:31

Цитата:

Сообщение от kilogram
Скажите, а сложно написать свою функцию str_replace?

Нет не сложно, но вот вопрос а зачем?


Часовой пояс GMT +3, время: 06:45.