“ r"和“; n"不会被c#中从文件中读取的字符串中的任何方法所替换

本文关键字:quot 读取 字符串 方法 替换 文件 任何 | 更新日期: 2023-09-27 18:13:22

我有一个JSON文件,我使用:File.ReadAllText(file)来读取它,我试图替换"'r"answers"'n"的所有实例,但我所尝试的一切都不会删除这些。以下是我尝试过的:

Replace("'r'n", " ").Replace("'n", " ").Replace("'r", " ")
Replace("'r", " ").Replace("'n", " ")
Replace("'n", " ").Replace("'r", " ")
Replace(Environment.NewLine, " ").
Join(" ", Regex.Split(str, @"(?:'r'n|'n|'r)"))
Regex.Replace(str, @"'r'n?|'n", " ")
Regex.Replace(str, "('"(?:[^'"'''']|''''.)*'")|''s+", "$1")

我甚至尝试将字符串分割为"'r","'n","'r'n",但无济于事。

最后我尝试将字符串转换为纯ascii编码,然后将其读取并尝试替换,仍然没有。

我还尝试将文件转换为ANSI编码,但仍然无法替换。

删除这些新行的原因是json必须非常干净,以便下游使用。

文件在这里:https://drive.google.com/file/d/0B5DAOlJz-7TUSGtKMEFmN2hoTkU/view?usp=sharing

在文件中只是一个JSON字符串。

提前感谢您的帮助!

编辑:我应该说我确实让它以一种方式工作;通过将字符串赋值为VS中的静态变量并执行标准替换。但这是行不通的。

“ r"和“; n"不会被c#中从文件中读取的字符串中的任何方法所替换

通常是这样的:

string someString = yourString.Replace("'r'n", "");

replace在没有显式赋值的情况下不会替换字符串中的内容。

编辑:正如我所看到的,你的文件包含字面上的'n'r'n,这实际上不是换行符,所以这应该工作:

string someString = yourString.Replace(@"'n'r'n", "");