![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.09.2020
Сообщений: 21
|
![]()
Есть код ниже, через которое выводится числовые значения например 10.20.30, 111.222.333, эти значения выводятся нормально без точки на конце, а если значения числовые будут целыми, например 1,3,5,10,20,100, то в конце будет точка стоять. как можно избавиться от точки на конце в целых числах.
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.09.2017
Сообщений: 157
|
![]()
Вместо
Код:
Код:
Код:
Безопасность с Content Security Policy
Последний раз редактировалось Ottava; 28.09.2020 в 18:14. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 21.09.2020
Сообщений: 21
|
![]()
спасибо
Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 21.09.2020
Сообщений: 21
|
![]()
А можно в этом коде ниже, поставить условие, если будут встречаться числа например такие: 2020111.222 или 2021.222.333, где стоит впереди год, то если будут впереди числа 2020 или 2021, то вывод был бы примерно такой: 111.222, 222.333
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 05.09.2017
Сообщений: 157
|
![]()
Можно, но это всё "велосипед", который рано или поздно перестанет ездить.
Судя по всему вы вы пытаетесь форматировать строку даты, для этого есть всякие специальные функции date() / DateTime::createFromFormat. Надо только знать, откуда вы берёте "числа например такие: 2020111.222 или 2021.222.333" - наверняка у вас где-то есть метка времени, которую легко преобразовать в дату нужного формата любого стандарта DD.MM, DD.MM.YYYY и тп.
Безопасность с Content Security Policy
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 21.09.2020
Сообщений: 21
|
![]() Цитата:
это не время. у меня сайт с программами https://programnew.ru и у меня парсер с сайта донора, если версия новее, то парсит версии программ и ссылку на скачивания. и при парсинге могут попадаться впереди "числа например такие: 2020111.222 или 2021.222.333". и код выше нормально работает, но хотелось бы, если вдруг при парсинге будут попадаться такие цифровые значения, то обрезались бы такие цифры года и на выходе было бы так: 111.222 или 222.333 |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 05.09.2017
Сообщений: 157
|
![]()
Там что, там год то спереди, то сзади, то отделён точкой, то - нет? Тогда только тупо регуляркой:
Код:
Безопасность с Content Security Policy
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 21.09.2020
Сообщений: 21
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 05.09.2017
Сообщений: 157
|
![]()
Нет, остаётся 9.0.10390 на всех версиях PHP. Работает согласно вашего ТЗ:
отрезается год спереди или сзади (если есть '.' - то с ней).
Безопасность с Content Security Policy
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 21.09.2020
Сообщений: 21
|
![]()
Спасибо, сработало в короткой новости, в полной до этого смотрел не сработало почему то. Если в этой регулярке также можно было прописывать и буквенные значения, для вырезки, как и с годами, то регулярка была бы вообще универсальной. И еще одна загвоздка, хорошо подходит код:
Код:
Код:
Последний раз редактировалось sotex2; 02.10.2020 в 04:14. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как убрать символ #7 в конце строки? | harmager | Общие вопросы Delphi | 1 | 12.04.2015 13:27 |
Как убрать ненужный символ в конце значения ячейки? | 27obesthand | Microsoft Office Excel | 3 | 18.10.2011 11:44 |
Как убрать буквы в конце ячейке? | Anatoly1982 | Microsoft Office Excel | 4 | 09.10.2011 12:27 |
Как нолики в конце убрать? и в чем ошибка? | lubafffka | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.12.2008 18:52 |