【发布时间】:2014-01-29 14:34:23
【问题描述】:
我有以下代码行:
string str = "\"\\trandom string\\n\"";
现在我需要一种方法来获取:
string result = "\trandom string\n";
就像编译器处理带引号的字符串一样。
注意字符串str是随机的,这意味着任何字符,包括'\t'、'\n'、'\"'等都可能出现在结果中。
我的问题是: 我可以使用 C# 中的现有方法吗?如果没有,您有什么建议吗?
编辑:
我想要的是:"\\t" -> '\t'"\\n" -> '\n'"\\\\" -> '\\'
等等任何不是引号内的文字
【问题讨论】:
-
你到底想达到什么目的?
-
@rae1 我需要为我的程序编写脚本
-
那么问题是如何将字符串的实例转换为其转义表示?
-
我真的不明白。假设您的输入字符串是
"a\\tb",您希望输出字符串是什么样的?a b? -
@StevenLiekens 还是相反?他想将
\\t转义为\t吗? @MichaelKim 可能会扩展您的问题以提供更大图景的详细信息,这将有助于我们了解您想要实现的目标。