如何删除部分字符串

时间:2010-02-12 21:55:39

标签: php

如果我有一串像这样的字符:

  

这是一个测试字符串,我是<​​/ p>

我想删除“I”之后的所有内容,其中还包括I之后的空格,我该怎么做?我肯定需要从字符串的末尾开始并倒数到最后一个空格,但我不知道该怎么做。

3 个答案:

答案 0 :(得分:2)

您可以使用以下方法删除“我”之后的所有内容:

$str = 'This is a test string and I wa';
$new_string = substr($str, 0, strpos($str, 'I') + 1);

注意:strpos会找到第一个出现的'I'字符。

答案 1 :(得分:1)

使用它来查找字符串中字符的最后一次出现

http://www.php.net/manual/en/function.strrpos.php

$pos = strrpos($mystring, "I");

然后substr分割字符串

http://ca2.php.net/manual/en/function.substr.php

$newstring = substr($mystring, $pos);

答案 2 :(得分:0)

你的要求并不是很清楚......但是

如果你想删除'I'

之后的所有内容
$s = 'This is a test string and I wa';
$pos = strpos($s, 'I');
if ($pos !== false)
{
   $s = substr($s, 0, $pos + 1);
}

如果你想要删除最后一个空格以及之后的所有内容

$s = 'This is a test string and I wa';
$pos = strrpos($s, ' ');
if ($pos !== false)
{
   $s = substr($s, 0, $pos);
}