PHP:从字符串中修剪子字符串的最佳方法

时间:2011-01-09 02:52:17

标签: php string

想要处理一组字符串,并从每个字符串的结尾修剪一些结尾的“myEnding”(如果它存在)

最简单的方法是什么? 我知道regexp一切皆有可能,但这似乎是一个简单的任务,我想知道是否存在一个更简单的工具。

由于

吉迪

3 个答案:

答案 0 :(得分:11)

ima在这个上使用preg_replace。

$output = preg_replace('/myEnding$/s', '', $input);

答案 1 :(得分:7)

试试这个:

$s = "foobarmyEnding";
$toRemove = "myEnding";

$len = strlen($toRemove);
if (strcmp(substr($s, -$len, $len), $toRemove) === 0)
{
    $s = substr($s, 0, -$len);
}

ideone

答案 2 :(得分:-3)

rtrim http://php.net/manual/en/function.rtrim.php

$str = "foobarmyEnding";
$str = rtrim($str, 'myEnding');
// str == "foobar"

ltrim与字符串http://php.net/manual/en/function.ltrim.php

的开头相同

您还可以使用str_replace将搜索词替换为空字符串,但如果您需要修改字符串的开头或结尾,那么它的速度会慢于rtrim / ltrim