我正在尝试重新格式化字符串值。我有
" \" \ /日期(14303.7亿+ 0530)\ / \""
我需要重新格式化,我希望字符串如下所示:
" /日期(1430370000000-0530)/"
我尝试编写以下c#代码,但出错
string str = "\"\\/Date(1430370000000+0530)\\/\"";
str = str.Replace(""\\"," ");
Console.WriteLine(str);
你能帮忙吗?
答案 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+"\\/";