想要处理一组字符串,并从每个字符串的结尾修剪一些结尾的“myEnding”(如果它存在)。
最简单的方法是什么? 我知道regexp一切皆有可能,但这似乎是一个简单的任务,我想知道是否存在一个更简单的工具。
由于
吉迪
答案 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);
}
答案 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