D语言stripRight函数去除尾部字符串问题分析与解决方法
在D语言的标准库中,stripRight函数会去除字符串末尾的所有与参数匹配的字符。因此,调用four.stripRight('two')会去除字符串末尾的所有't'和'o'字符,而不是仅去除'two'。
如果想要去除字符串末尾的'two',可以使用以下代码:
string four = q"EOF
one two
EOF";
four = stripRight(four, 'two');
writeln(four);
这里使用了std.string中的stripRight函数,并将字符串和匹配的字符串作为两个参数传入。这样就可以正确地去除字符串末尾的'two',输出结果为'one '。
原文地址: https://www.cveoy.top/t/topic/obMR 著作权归作者所有。请勿转载和采集!