C#以逗号拆分字符串,若字段中包含逗号(备注:包含逗号的字段必须有双引号引用)则对其进行拼接处理
2014-01-23 21:49
369 查看
/// <summary> /// 以逗号拆分字符串 /// 若字段中包含逗号(备注:包含逗号的字段必须有双引号引用)则对其进行拼接处理 /// 最后在去除其字段的双引号 /// </summary> /// <param name="splitStr"></param> /// <returns></returns> private static string[] SplitStringWithComma(string splitStr) { var newstr = string.Empty; List<string> sList = new List<string>(); bool isSplice = false; string[] array = splitStr.Split(new char[] { ',' }); foreach (var str in array) { if (!string.IsNullOrEmpty(str) && str.IndexOf('"') > -1) { var firstchar = str.Substring(0, 1); var lastchar = string.Empty; if (str.Length > 0) { lastchar = str.Substring(str.Length - 1, 1); } if (firstchar.Equals("\"") && !lastchar.Equals("\"")) { isSplice = true; } if (lastchar.Equals("\"")) { if (!isSplice) newstr += str; else newstr = newstr + "," + str; isSplice = false; } } else { if (string.IsNullOrEmpty(newstr)) newstr += str; } if (isSplice) { //添加因拆分时丢失的逗号 if (string.IsNullOrEmpty(newstr)) newstr += str; else newstr = newstr + "," + str; } else { sList.Add(newstr.Replace("\"", "").Trim());//去除字符中的双引号和首尾空格 newstr = string.Empty; } } return sList.ToArray(); }
原文:http://blog.csdn.net/Sea_Shore/article/details/17788829
相关文章推荐
- C#以逗号拆分字符串,若字段中包含逗号(备注:包含逗号的字段必须有双引号引用)则对其进行拼接处理
- C#以逗号拆分字符串,若字段中包含逗号(备注:包含逗号的字段必须有双引号引用)则对其进行拼接处理
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 模拟字符串处理函数 stuff 的存储过程,对 ntext 字段进行stuff
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- “XX标记为系统必备,必须对其进行强签名”错误处理
- C#进行字符串拼接的新方法
- EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
- c# 读取文本中的一行用逗号连接数据,并对其进行排序
- 从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序
- [求教] - 关于ASP中如何对数据表字段中所包含的特殊字符 ' 与 " 进行转义处理?
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法find_in_set
- 服务器无法处理请求。 ---> 索引和长度必须引用该字符串内的位置。 参数名: length
- 从MySQL中提取数据并对字段进行字符串处理
- EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
- C# 索引和长度必须引用该字符串内的位置 -substring()
- .net 拆分字符串成数数组 包含使用空格 逗号 回车 换行符等
- SQL根据字符串类型字段进行排序,可以在取值的时候处理
- C++ string 字符串的拼接、拆分 常用于传输字符串命令包(先拼接好后 传送 接收到对其解包)
- 将逗号分割的clob字段转化为varchar,并将字符串拆分为多行