удалить часть строки после специального символа

Я пытаюсь удалить * и число после него из строки.

$string = 'something*10';
$string2 = 'something*1';

нужно вывести

something
something

нет

something*10
something*1

person Jayden    schedule 15.11.2014    source источник


Ответы (4)


$string = current(explode('*', 'something*10'));

Как показано здесь: REF

Пример запуска: IDEONE

person Pogrindis    schedule 15.11.2014

Вы можете использовать preg_replace с этим регулярным выражением /\*\d+/ для решения вашей проблемы.

Другие ответы предполагают, что за * следуют цифры, что неверно в зависимости от вашего требования.

person cychoi    schedule 15.11.2014
comment
для ввода something*10MagicalStringAlso правильный вывод должен быть somethingMagicalStringAlso в зависимости от требования OP. - person cychoi; 15.11.2014
comment
вы не можете предположить это, основываясь на его примерах. Я буду сидеть на заборе и ждать, пока OP remove part of string after a special character не подумает, что вы не правы. - person Pogrindis; 15.11.2014
comment
Цитата из ОП: remove a * and the number after it. Недостаточно ясно? - person cychoi; 15.11.2014
comment
с вашим отношением вы пропустили вопрос, удалите часть строки после специального символа, поэтому, чтобы ответить вам, нет .. это недостаточно ясно - person Pogrindis; 15.11.2014
comment
Дьявол кроется в деталях. Не следует полагаться исключительно на заголовок. - person cychoi; 15.11.2014

Или с регулярными выражениями:

$string = 'something*10';

echo preg_replace( '/\*\d+/', '', $string ); // something

Если у вас есть список слов, вы также можете передать второй аргумент как массив, но вместо echo вам придется использовать var_dump(), print_r() или даже повторить его.

person Bruno Augusto    schedule 15.11.2014

Попробуйте ниже код, который легко

echo $string = substr($string, 0, strpos( $string, '*'));
echo $string2 = substr($string2, 0, strpos( $string2, '*'));

Дайте мне знать, если работает. Он должен работать. спасибо

Ссылка: substr, strpos

person William Francis Gomes    schedule 15.11.2014