【问题标题】:Removing " from string in c# [duplicate]从c#中的字符串中删除“ [重复]
【发布时间】:2015-05-21 16:00:57
【问题描述】:

我有一个值为/Daily" 的字符串。我试图传递给我的应用程序的参数是/Daily。然而,在尝试了一些方法来删除引用之后,似乎没有任何效果。

使用的方法

  • .remove('"');
  • .replace("\"");
  • .trim('"');

【问题讨论】:

  • 使用另一个斜线。
  • 您不能正确设置字符串。所有这些都返回一个必须设置的字符串。您还需要使用 \ 而不是 /。
  • 我已经更新了问题。我确实尝试过\。
  • 在询问编码问题时,您应该显示有问题的代码。 StriplingWarrior 的回答也会对您有所帮助。
  • 您确定要问有关 C# 的问题吗? (作为 C# 问题的副本关闭,但现在我不太确定)。您的方法调用看起来像 Java - 您确定您已正确标记帖子吗?

标签: c#


【解决方案1】:

请记住,.NET 中的字符串是不可变的,因此调用 Replace 方法实际上并不会更改底层字符串 - 它会返回一个表示基于 Replace 操作的新字符串的值。您需要捕获该返回值才能使其正常工作:

var str = "/Daily\"";
str = str.Replace("\"", "");

另请注意,引号在 C# 中由反斜杠 (\) 转义,而不是正斜杠。

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 2011-08-08
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多