我想知道什么是在字符串中转义反斜杠而不向其添加不必要的斜杠的好方法。
我的意思是,通常如果我想在字符串中转义反斜杠,最简单的方法是这样使用String.Replace()
:
string s = someString.Replace("\\", "\\\\");
使用可以使用正则表达式完成类似的操作Regex.Replace()
。
现在我的问题是,假设我有一个字符串,其中一些反斜杠转义了,例如: "C:\some_folder\\some_file.bin"
现在,如果我尝试通过在每次出现之前添加另一个反斜杠来替换其中的反斜杠,我将得到以下字符串:
"C:\\some_folder\\\\some_file.bin"
显然,这\\\\
是不必要的,那么我该如何忽略已经转义的字符呢?
我想,这就是您想要做的-
string path = @"C:\some_folder\\some_file.bin";
string exactPath = string.Join("\\",path.Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句