重新格式化字符串中的斜杠

时间:2017-09-06 11:12:16

标签: c# string escaping

我正在尝试重新格式化字符串值。我有

  

" \" \ /日期(14303.7亿+ 0530)\ / \""

我需要重新格式化,我希望字符串如下所示:

  

" /日期(1430370000000-0530)/"

我尝试编写以下c#代码,但出错

string str =  "\"\\/Date(1430370000000+0530)\\/\"";                                 

str = str.Replace(""\\"," ");

Console.WriteLine(str);

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您希望如何更换这些东西。你能提供更多的例子或一套规则吗?

无论如何,至少这样的事情会编译

        string str = "\"\\/Date(1430370000000+0530)\\/\"";

        str = str.Replace("\"\\"," ");
        Console.WriteLine(str);

之前没有编译的原因是因为""结束了字符串,所以\\在字符串之外。 \"被视为一个角色。

可能更简单的问题的另一种方法如下。

            string str = "\"\\/Date(1430370000000+0530)\\/\"";
            int pFrom = str.IndexOf("Date");
            int pTo = str.LastIndexOf(")");

            String result = str.Substring(pFrom, pTo - pFrom+1);
            result= "\\/"+result+"\\/";