Удалить весь текст после определенной точки - PullRequest
4 голосов
/ 01 февраля 2010

Эй, мне просто интересно, как я могу удалить весь текст, если он встречает определенную строку внутри строки:

Пример: 24 сезон 1 серия 3

Я бы хотел, чтобы, если бы он нашел текст Season, он удалял его и все остальное, поэтому он просто оставил бы вам:

24

Спасибо

Извините, я забыл сказать, что мне это нужно в PHP.

Ответы [ 4 ]

9 голосов
/ 01 февраля 2010

С PHP5.3. Вы можете использовать

echo strstr('24 Season 1 Episode 3', 'Season', true); // outputs 24

См

и комментарии на этой странице, чтобы увидеть обходные пути для PHP <5.3 </p>

1 голос
/ 01 февраля 2010
$string="24 Season 1 Episode 3";
$s = explode("Season",$string,2);
echo $s[0];
0 голосов
/ 26 декабря 2014

1.Если вам нужны все строки, которые появляются после определенного слова, это будет работать

$ str = "24 сезон 1 серия 3"; echo strstr ($ str, 'Season');

2.Если вам нужны все строки перед определенным словом, это будет работать

$str="24 Season 1 Episode 3";
$arr = explode("Season", $str, 2);
$first = $arr[0];
echo $first;
0 голосов
/ 01 февраля 2010

Можно использовать String.replaceAll("Season.*", "");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...