字符串替换转义字符

2023-11-26

今天我发现将字符串放入资源文件中会导致它们被视为文字,即放置“第一行文本\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(使用前将#替换为@)

字符串替换转义字符 的相关文章

随机推荐