我一直在关注创建 CSV 文件的一些方法,但显然老师在代码的一部分中存在一些问题。实际上有一种方法可以替换奇怪的字符并转义逗号,因为它正在创建 CSV。它的代码如下所示:private string PrepareInputForFile(string input){
input = input.Replace('ı', 'i')
.Replace('ç', 'c')
.Replace('ö', 'o')
.Replace('ş', 's')
.Replace('ü', 'u')
.Replace('ğ', 'g')
.Replace('İ', 'I')
.Replace('Ç', 'C')
.Replace('Ö', 'O')
.Replace('Ş', 'S')
.Replace('Ü', 'U')
.Replace('Ğ', 'G')
.Replace(""", """") // this line is issue
.Trim();
if (input.Contains(","))
{
input = """ + input + """; // and this line also!
}
return input;
}实际上抛出了一个错误:将文本表示为 UTF-16 代码单元序列。; 预期的。那么我该如何修复此代码,使其可能真正起作用(转义逗号等)。
2 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
您必须使用"\""
而不是"""
将字符定义"
为字符串的一部分。您的代码应如下所示:
.Replace("\"", "\"\"") // this line is issue
慕的地8271018
TA贡献1796条经验 获得超4个赞
您必须转义 C# 字符串中的双引号:
... .Replace("\"", "\"\""); ... input = "\"" + input + "\"";
- 2 回答
- 0 关注
- 113 浏览
添加回答
举报
0/150
提交
取消