Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 替换分隔符之间的字符串_C#_.net_Regex - Fatal编程技术网

C# 替换分隔符之间的字符串

C# 替换分隔符之间的字符串,c#,.net,regex,C#,.net,Regex,我一直在尝试我的运气与正则表达式,但我的理解似乎不是最好的 问题 我有一个第三方提供给我的.csv文件。我无法编辑它,但需要将数据读入我的应用程序 文件中始终有12列。然而,有时情况会是这样: 文本,文本,文本,“带逗号的文本,” 文本,文本,文本,文本 文本,文本,文本,“带逗号的文本”,“再次带逗号的文本”,文本 我需要做的是将“”之间的所有逗号替换为- 任何帮助都将不胜感激 这可能对你有好处 foreach(Match match in Regex.Matches(YourCSV, "\"

我一直在尝试我的运气与正则表达式,但我的理解似乎不是最好的

问题 我有一个第三方提供给我的.csv文件。我无法编辑它,但需要将数据读入我的应用程序

文件中始终有12列。然而,有时情况会是这样:

文本,文本,文本,“带逗号的文本,”

文本,文本,文本,文本

文本,文本,文本,“带逗号的文本”,“再次带逗号的文本”,文本

我需要做的是将“”之间的所有逗号替换为-


任何帮助都将不胜感激

这可能对你有好处

foreach(Match match in Regex.Matches(YourCSV, "\"([^\"]*)\""))
    if(match.ToString().Contains(","))
        YourCSV = YourCSV.Replace(match.ToString(), match.ToString().Replace(",", "-"));

这可能对你有用

foreach(Match match in Regex.Matches(YourCSV, "\"([^\"]*)\""))
    if(match.ToString().Contains(","))
        YourCSV = YourCSV.Replace(match.ToString(), match.ToString().Replace(",", "-"));

约翰尼-在我的旅行中没有看到那个帖子。我会调查的,看来这正是我需要的。谢谢。约翰尼-在我的旅行中没有看到那个帖子。我会调查的,看来这正是我需要的。谢谢。帮了忙,但还是不太正常。我的问题描述可能是我的错。当逗号之间有逗号时,它们可以位于字符串中该部分的任何位置。这样就更容易了。只需将替换中的“
”、\”、“-\”
更改为“
”、“,-”
”就可以了。非常感谢。乐于助人:)乐于助人,但仍不能完全正常工作。我的问题描述可能是我的错。当逗号之间有逗号时,它们可以位于字符串中该部分的任何位置。这样就更容易了。只需将替换中的“
”、\”、“-\”
更改为“
”、“,-”
”就可以了。非常感谢。乐意帮忙:)快乐编码