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);
}