Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法修剪字符串中的最后一个单引号?_C# - Fatal编程技术网

C# 无法修剪字符串中的最后一个单引号?

C# 无法修剪字符串中的最后一个单引号?,c#,C#,我有一根末端有新行的绳子。我无法选择删除此换行符。它已经在字符串中了。我想删除这个字符串中的最后一个引号。我尝试使用另一篇文章中给出的方法- 当我尝试执行“Hello!world!”。TrimEnd(“”)时出错 我该如何解决这个问题 要从字符串的末尾修剪新行和最后一个引号,请尝试使用 要在删除可能的新行后仅删除字符串中的最后一个单引号,请执行以下操作: string badText = "Hello World\r\n'"; string goodText = badText.TrimEnd(

我有一根末端有新行的绳子。我无法选择删除此换行符。它已经在字符串中了。我想删除这个字符串中的最后一个引号。我尝试使用另一篇文章中给出的方法-

当我尝试执行
“Hello!world!”。TrimEnd(“”)时出错

我该如何解决这个问题

要从
字符串的末尾修剪新行和最后一个引号,请尝试使用

要在删除可能的新行后仅删除字符串中的最后一个单引号,请执行以下操作:

string badText = "Hello World\r\n'";
string goodText = badText.TrimEnd('\n', '\r');
if (goodText.EndsWith("'"))
{
    // Remove the last character
    goodText = goodText.Substring(0, goodText.Length - 1);
}
要从
字符串的末尾修剪新行和最后一个引号,请尝试使用

要在删除可能的新行后仅删除字符串中的最后一个单引号,请执行以下操作:

string badText = "Hello World\r\n'";
string goodText = badText.TrimEnd('\n', '\r');
if (goodText.EndsWith("'"))
{
    // Remove the last character
    goodText = goodText.Substring(0, goodText.Length - 1);
}

用反斜杠(
TrimEnd('\'');
)将其转义,Jeroen的意思是使用
'\''
。您能澄清一下吗?您想删除单引号还是要删除新行的符号?用反斜杠(
TrimEnd('\'');
)将其转义,Jeroen的意思是使用
'\''
。你能澄清一下吗?你想删除单引号还是想删除新行的符号?我想你错过了关闭if的a)。但是,在这样做之后。我看到一个错误-字符串的最佳重载匹配。EndsWith(string)有一些无效参数。@blato啊,修复了答案。使用
if(goodText.EndsWith(“'))
我刚才添加了错误。我的代码在一个字符串后生成一个换行符,然后向其中添加另一个字符串。为此,我使用Environment.newline。另外,最后一个字符串有一个'。我仍然无法摆脱它:(@blato这里有一个解释,您也可以使用
badText.TrimEnd(Environment.NewLine)
,因为它默认为您正在运行的任何设备。@blato根据操作系统的不同,它可能是
“\r\n”
适用于Windows或
\n
适用于Unix。如果您想在Unix系统上运行它,它只是未来的证明。我想您错过了关闭if的a)。但是,在这样做之后。我看到一个错误-字符串的最佳重载匹配。EndsWith(string)有一些无效参数。@blato啊,修复了答案。使用
if(goodText.EndsWith(“'))
我刚才添加了错误。我的代码在一个字符串后生成一个换行符,然后向其中添加另一个字符串。为此,我使用Environment.newline。另外,最后一个字符串有一个'。我仍然无法摆脱它:(@blato这里有一个解释,您也可以使用
badText.TrimEnd(Environment.NewLine)
,因为它默认为您正在运行的任何设备。@blato根据操作系统的不同,它可能是Windows的
“\r\n”
,或者Unix的
\n
。如果您想在Unix系统上运行它,它只是未来的证明。
string badText = "Hello World\r\n'";
string goodText = badText.TrimEnd('\n', '\r');
if (goodText.EndsWith("'"))
{
    // Remove the last character
    goodText = goodText.Substring(0, goodText.Length - 1);
}