Прямо сейчас я использую это на своей строке substr($row->review[$i] , 0, 120)
, но я хотел бы принять его немного дальше, и после того, как я ограничу его, найдите последний период и вытащите все после. Есть идеи?Вычитание всего после последнего периода
0
A
ответ
5
$a = 'string you got with substr. iwehfiuhewiufh ewiufh . iuewfh iuewhf
iewh fewhfiu h. iuwerfh iweh f.ei wufh ewifh iuhwef';
$p = strrpos($a, '.');
if ($p !== false) // Sanity check, maybe there isn't a period after all.
$a = substr($a, 0, $p + 1 /* +1 to include the period itself */);
echo $a;
0
См. Документацию по адресу strrpos()
.
1
Как Алекс отметил, strrpos() можно найти место последнего вхождения подстроки:
$offset = strrpos($row->review[$i],'.');
Затем вы используете это смещение отрезать последнюю часть главной переменной:
echo substr($row->review[$i],$offset);
0
Это довольно простое решение и будет работать независимо от того, как долго расширения или сколько точек или других символов в строке.
$filename = "abc.def.jpg";
$newFileName = substr($filename, 0 , (strrpos($filename, ".")));
//$newFileName will now be abc.def
В основном это просто ищет последнее появление. а затем использует подстроку для извлечения всех символов до этой точки.
Это похоже на один из ваших примеров с googled, но проще, быстрее и проще, чем регулярные выражения и другие примеры. Ну, все равно. Надеюсь, это поможет кому-то.
Смежные вопросы
- 1. Строка Заменить после последнего периода
- 2. Извлечение символов из строки после последнего периода
- 3. как удалить текст после последнего периода
- 4. TSQL - удалить все после последнего периода
- 5. выбор SQL последнего периода
- 6. Регулярное выражение для сбора всего после последнего/
- 7. Regex найти текст после периода
- 8. Вычитание конкретного последнего слова с карты
- 9. Regex периода соответствия все минус последнего символ
- 10. питон: полоса последнего периода от принимающей строки
- 11. сумма последнего месяца и всего
- 12. Вычитание процента от получателя и отображение всего
- 13. Вычитание значений строк из всего кадра данных
- 14. HTML пробел после периода
- 15. Сохранение последнего состояния всего приложения в JS
- 16. Прекратить код после периода времени
- 17. Добавление/вычитание периода времени до текущего времени (Javascript)
- 18. удалить текст после окончательного периода в строке
- 19. Захват первого или последнего значения для пользовательского периода времени
- 20. Заглавие первой буквы после периода
- 21. Форма представления после периода времени
- 22. Scala IntelliJ отступа после периода
- 23. Сброс SetTimeout после периода времени
- 24. javax.ejb.Timer перезапускается после короткого периода
- 25. удалить пробел после периода javascript
- 26. Код останова после периода времени
- 27. получить все после периода postgresql
- 28. Удаление последнего элемента массива, удаление всего массива
- 29. PHP Игнорирование всего элемента последнего массива
- 30. Истекает экземпляр Singleton после периода времени
Все в одной строке: 'if (($ p = strrpos ($ a, '.'))! == false) $ a = substr ($ a, 0, $ p + 1);' – Xeoncross
@Xeoncross Да, я обычно делаю это тоже, хотя это может быть немного менее читаемым для новичка. – GolezTrol
Прекрасно работает, никогда не знал о strrpos, спасибо снова – Jacinto