[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена символа в строке
abbadon
Добрый вечер!
Помогите в решении следующей задачи:
В заданной строке необходимо заменить третий с конца строки пробел на символ #
arbuzmaster
В общем это сделать можно например так, сначала explode по пробелам, затем перебор массива при помощи for от -1 до < count($arr)-1;, при переборе все заносим в новый массив $new_arr=array(); (там где нужно добавляем решётку count($arr)-4, где не нужно пробел, все делаем через условия if ), затем делаем $str=trim(implode('', $new_arr)); и получаем результат


Array
(
[0] => В
[1] => заданной
[2] => строке
[3] => необходимо
[4] => заменить
[5] => третий
[6] => с
[7] => конца
[8] => строки
[9] => пробел.
)
Array
(
[0] => В
[1] => заданной
[2] => строке
[3] => необходимо
[4] => заменить
[5] => третий
[6] => с#
[7] => конца
[8] => строки
[9] => пробел.
)
В заданной строке необходимо заменить третий с#конца строки пробел.

получилось как то так, может есть способ и попроще, но я пока его не знаю!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Ron
$string = 'Третий с конца строки  пробел!';
echo preg_replace('/(?=(\s\S*){3}$)./', '#', $string);
abbadon
arbuzmaster, Ron - Спасибо за помощь!!
Вариант, который предложил Ron, конечно, предпочтительней - попытаюсь понять составленное им регулярное выражение)
P.S. не могу, к сожалению, Вам обоим плюсануть, постов, говорят мне, не хватает((
Спасибо еще раз за помощь Вам! wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.