Обрезать строку по признаку

Тема в разделе "Как сделать...", создана пользователем bork75, 16 авг 2012.

Статус темы:
Закрыта.
  1. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Есть однотипные строки:

    20100-sss Какой-то текст
    20101-sss Какой-то текст
    20102-sss Какой-то текст

    Нужно, что бы на выходе было

    20100-sss
    20101-sss
    20102-sss

    т.е. всё, что после -sss удалялось, а строки в которых нет -sss не изменялись.
    Строки будут в переменную приходить.
     
  2. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.378
    Я х.з. как в пхп, я не кодер. Но в текстпайпе я делаю в 2 захода (если схема 1:1) как ты написал
    Первое действие - заменить проблемы на переносы строк
    Второе действие - оставить строки, в которых есть "sss" (или например "201", или "-" - главное - уникальный символ/набор символов) и удалить все остальное
     
  3. chibit

    chibit Life sucks.

    Регистр.:
    4 дек 2007
    Сообщения:
    420
    Симпатии:
    285
    bork75,
    PHP:
    $oldString '20100-sss Какой-то текст';
    if (
    strpos($oldString'-sss ') !== false) {
        
    $newString explode(' '$oldString2);
        
    $newString $newString[0];
    }
     
    bork75 и latteo нравится это.
Статус темы:
Закрыта.