【问题标题】:How to split backslash in c#如何在c#中拆分反斜杠
【发布时间】:2018-03-01 10:03:12
【问题描述】:

我想用 '\' 分割一个字符串,有没有办法用反斜杠分割?

//For example...
string number = "[\"1\",\"4\"]";
output 1,4

【问题讨论】:

  • 你甚至谷歌了吗? msdn.microsoft.com/en-us/library/…
  • \ 这里不是文字,而是转义字母,你可能希望用 " 分割
  • 示例中的反斜杠是转义字符。它允许您在字符串中显示"。你不能被它分割,因为从技术上讲它不是你的字符串的一部分
  • number 是一个包含["1","4"] 的字符串,没有斜线
  • 如果其中一个答案帮助您解决了问题,您可以考虑将其标记为已接受。如果您不知道该怎么做this post 可能会有所帮助。快乐编码

标签: c# string split


【解决方案1】:

您示例中的反斜杠是转义字符。它允许您在字符串中显示 "。您不能被它分割,因为从技术上讲,它不是字符串的一部分。

要获得所需的输出,您需要删除其他所有内容。你可以使用Regex.Replace

string number = "[\"1\",\"4\"]";
string output = Regex.Replace(number, "[\\[\"\\]]", "");
Console.WriteLine(output);

您也可以使用给定的字符串方法不使用正则表达式:

string output = number.TrimStart('[').Replace("\"", "").TrimEnd(']');

输出:

1,4

这里是entire list of escape sequences以获取更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多