是的,这是因为你使用了原样字符串,导致字符串中的空格和换行符都被保留下来了。你可以使用普通字符串来解决这个问题,如下所示:

import std.stdio;
import std.string;
void main()
{
    string testName = "test name\n";
    writeln(testName.stripRight("name"));//输出test 
}

这里使用普通字符串来定义testName,然后调用stripRight函数去除尾部的"name",最后输出的结果是"test ",末尾的空格也被去除了。

dlang语言2022年以后如下代码调用了stripRight字符串的值还是test name是不是我这里用了原样字符串EOF的缘故代码如下:import stdstdio;import stdstring;void main string testName = qEOFtest nameEOF; writelntestNamestripRightname;怎么还是test name我

原文地址: https://www.cveoy.top/t/topic/fkXF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录