string - 如何使用 Perl 根据条件修改字符串的最后两个字符

标签 string perl substring

我有一个字符串需要检查最后两个字符。如果发现最后两个字符符合我的要求,我需要截断字符串,否则保留字符串原样。我知道可以使用控制条件来完成,但我想知道 perl 中是否有任何单个语句可以真正实现这一点。还建议任何更好的方法。

例子:

$str = "Hello";

所以如果最后两个字符是“tr”,我想截断字符串,但在这种情况下我们需要保留原始字符串,因为最后两个字符不是“tr”

最佳答案

Perl 的替换运算符 s/// 在这里很理想。 \z 匹配字符串结尾,但不匹配行尾。

$str =~ s/tr\z//;

关于string - 如何使用 Perl 根据条件修改字符串的最后两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509827/

相关文章:

ios - Objective C 中的子字符串 char *

java - Java 中的子字符串替换

c++ - 使用 std::search 搜索 std::string 中的子字符串

正则表达式以任意顺序匹配多个捕获组

perl - 如何将我的数据重新排列为 GD::Graph 的 (x,y) 坐标?

ruby - (Ruby) 将字符串转换为一行代码?

c# - string.LastIndexOf() 错误?

xml - 如何替换 XML 属性名称值

string - 使用 sscanf 扫描日期

python - 使用python sqlite3模块,如何处理包含双引号的字段?