1

私が使用するとき:

rtrim('HeaderController', 'Controller');

HeaderController - Controller = Header であるため、これが Header を返すことを期待していますが、これは「Head」を返すのはなぜですか?

4

2 に答える 2

2

「Controller」サブストリングを削除する場合は、次のように実行できます。

$name = 'HeaderController';
$shortName = str_replace('Controller', '', $name);

文字列の最後にある「Controller」のみを確実に置き換えるには、正規表現が必要です(少し遅くなります)

$name = 'HeaderController';
$shortName = preg_replace('/Controller$/', '', $name);

$記号は、文字列の終わりを示します

于 2012-07-21T11:58:03.737 に答える
2

rtrim部分文字列ではなく、文字リストが削除されることを期待しています。そのため、 in をrtrim削除erHeaderます。

于 2012-07-21T11:44:37.647 に答える