今天我发现将字符串放入资源文件中会导致它们被视为文字,即放置“第一行文本\n第二行文本”将导致转义字符本身被转义,因此存储的内容是“第一行的文本 \n 第二行的文本” - 然后这些出现在显示屏中,而不是我的回车符和制表符
所以我想做的是使用 string.replace 来转\\
into \
- 这似乎不起作用。
s.Replace("\\\\", "\\");
根本不改变字符串,因为字符串认为只有 1 个反斜杠
s.Replace("\\", "");
替换所有双引号,只留下 n 而不是 \n
另外,使用@
一半的数量\
字符或Regex.Replace
方法给出相同的结果
有人知道有什么好方法可以做到这一点而不需要逐个字符循环吗?
Since \n
实际上是单个字符,您不能通过简单地替换字符串中的反斜杠来实现这一点。您需要更换每对\
以及以下带有转义字符的字符,例如:
s.Replace("\\n", "\n");
s.Replace("\\t", "\t");
etc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)