现有文本如下"aa", "", "ccsadfd","东","dsjl"fghgfh"jkldsf;
"bb","繁大","sdf","1212","78455"sdfsdfsdf"的反抗;
如何把 类似"fghgfh", "sdfsdfsdf" 这些字段里的里面的双引号去掉 fghgfh, sdfsdfsdf这些字符前面没有逗号,后面也没有逗号,怎样能够将他们的去掉?需要用到正则表达式吗,该怎么写呢?谢谢大家
"bb","繁大","sdf","1212","78455"sdfsdfsdf"的反抗;
如何把 类似"fghgfh", "sdfsdfsdf" 这些字段里的里面的双引号去掉 fghgfh, sdfsdfsdf这些字符前面没有逗号,后面也没有逗号,怎样能够将他们的去掉?需要用到正则表达式吗,该怎么写呢?谢谢大家
解决方案 »
- 关于随机数在Text1中滚动c#
- C# 编写代码生成器 怎么生成 sln 文件
- 用c#调用c++的dll,如果遇到同名方法怎么办
- 如何使用login控件?
- 有一个可以把.net开发的程序压缩成一个exe而不用装.net运行库的软件叫什么名字咯!
- C#中如何复制一个文件,粘贴到指定文件夹?
- C#中的非安全编程
- 如何将一台打印机的任务转移到另一台打印机进行打印
- 怎样使用c#语言在指定的电脑路径生成xml文档?
- 在sql中 bigint 数据类型的转换出现了问题,无法读取!
- 正则找重复问题
- 在一个目录中有个word文件,例如:E:\test.docx,现在我要在c#中删出这个文件,而这个文件正在运行,还有其他word文件也正在运行,不能关闭其他的word文件???
是这样的"aa", "", "ccsadfd","东","dsjl"fghgfh"jkldsf",
"bb","繁大","sdf","1212","78455"sdfsdfsdf"的反抗",
比如第一行,前面的几列都是用双引号和逗号分隔,最后一列,双引号里还套了一个双引号
"dsjl"fghgfh"jkldsf"
手工更改时,发现其中的规律时,双引号里套双引号时,里面的双引号前后都没有逗号所以怎样能把双引号前没有逗号,双引号后也没有逗号的,把这些双引号去掉----------------------------------------根据这个原则,就可以把 ,"dsjl"fghgfh"jkldsf", 里 第二个双引号,和第三个双引号去掉了
变成,"dsjlfghgfhjkldsf",即使这一列是 ,"dsjl"fgh"gf"h"jkl"ds"f",这样的,也可以根据规则,变成,"dsjlfghgfhjkldsf",
---------------------------------
需要用到正则表达式吗,该怎么写呢? 谢谢大家
using System.Text.RegularExpressions;class A
{
static void Main()
{
string s = @"""aa"", """", ""ccsadfd"",""东"",""dsjl""fghgfh""jkldsf;
""bb"",""繁大"",""sdf"",""1212"",""78455""sdfsdfsdf""的反抗;";
string t = Regex.Replace(s, @"(?<!^|,\s*)""(?!\s*,|$)", "");
Console.WriteLine(t);
}
}
/* 程序输出:
"aa", "", "ccsadfd","东","dsjlfghgfhjkldsf;
bb","繁大","sdf","1212","78455sdfsdfsdf的反抗;
*/
using System.Text.RegularExpressions;class A
{
static void Main()
{
string s = @"""aa"", """", ""ccsadfd"",""东"",""dsjl""fghgfh""jkldsf"",
""bb"",""繁大"",""sdf"",""1212"",""78455""sdfsdfsdf""的反抗"",";
Console.WriteLine("替换前:\n" + s); string t = Regex.Replace(s, @"(?<!^|,\s*)""(?!\s*,|$)", "");
Console.WriteLine("\n替换后:\n" + t);
}
}
/* 程序输出:
替换前:
"aa", "", "ccsadfd","东","dsjl"fghgfh"jkldsf",
"bb","繁大","sdf","1212","78455"sdfsdfsdf"的反抗",替换后:
"aa", "", "ccsadfd","东","dsjlfghgfhjkldsf",
"bb","繁大","sdf","1212","78455sdfsdfsdf的反抗",
*/