首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转义逗号C# - CSV

转义逗号C# - CSV
EN

Stack Overflow用户
提问于 2019-08-26 14:05:39
回答 1查看 5.1K关注 0票数 0

我一直在跟踪一些关于创建CSV文件的内容,但不经意间老师在代码的某一部分中有一些问题。实际上,有一种方法是替换奇怪的字符并转义逗号,因为它正在创建CSV。

它的代码是这样的:

代码语言:javascript
运行
复制
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代码单元的序列.;预期。

那么,我如何才能修复这段代码,这样它才能真正工作(Escape、逗号等)。

EN

回答 1

Stack Overflow用户

发布于 2019-08-26 14:11:09

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

代码语言:javascript
运行
复制
...
.Replace("\"", "\"\"");
...
 input = "\"" + input + "\"";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57659503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档