为了账号安全,请及时绑定邮箱和手机立即绑定

转义逗号 C# - CSV

转义逗号 C# - CSV

C#
慕神8447489 2023-09-24 15:44:58
我一直在关注创建 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


查看完整回答
反对 回复 2023-09-24
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您必须转义 C# 字符串中的双引号:

...
.Replace("\"", "\"\"");
...
 input = "\"" + input + "\"";


查看完整回答
反对 回复 2023-09-24
  • 2 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信