Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Замена символа в строке
abbadon  
 ۩     Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 41554
На форуме: 1 год, 5 месяцев, 7 дней
Карма:




Добрый вечер!
Помогите в решении следующей задачи:
В заданной строке необходимо заменить третий с конца строки пробел на символ #
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
arbuzmaster  
   Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 723
Пользователь №: 37872
На форуме: 3 года, 4 месяца, 15 дней
Карма: 21




В общем это сделать можно например так, сначала 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] => пробел.
)
В заданной строке необходимо заменить третий с#конца строки пробел.

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


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1048
Пользователь №: 41686
На форуме: 1 год, 4 месяца, 1 день
Карма: 14




$string = 'Третий с конца строки  пробел!';
echo preg_replace('/(?=(\s\S*){3}$)./', '#', $string);


--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
abbadon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 41554
На форуме: 1 год, 5 месяцев, 7 дней
Карма:




arbuzmaster, Ron - Спасибо за помощь!!
Вариант, который предложил Ron, конечно, предпочтительней - попытаюсь понять составленное им регулярное выражение)
P.S. не могу, к сожалению, Вам обоим плюсануть, постов, говорят мне, не хватает((
Спасибо еще раз за помощь Вам! wink.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса