3

最後の 2 文字をチェックする必要がある文字列があります。最後の 2 文字が要件に一致することがわかった場合は、文字列を切り詰める必要があります。それ以外の場合は、文字列をそのままにしておきます。制御条件を使用して実行できることは知っていますが、実際にこれを達成できる単一のステートメントが perl にあるかどうかを知りたいです。また、これを行うためのより良い方法を提案してください。

例:

$str = "Hello";

最後の 2 文字が「tr」の場合、文字列を切り捨てたいのですが、この場合、最後の文字が「tr」ではないため、文字列を元のままにしておく必要があります。

4

1 に答える 1

6

ここでは、 Perlの置換演算子s/// が理想的です。\z文字列の終わりに一致しますが、行の終わりには一致しません。

$str =~ s/tr\z//;
于 2012-05-09T04:32:35.250 に答える