如果我有一串像这样的字符:
这是一个测试字符串,我是</ p>
我想删除“I”之后的所有内容,其中还包括I之后的空格,我该怎么做?我肯定需要从字符串的末尾开始并倒数到最后一个空格,但我不知道该怎么做。
答案 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); }