在C#中分隔字符串时,按特定字符进行分隔的时候可能会遇到空值,如何我现在传入的是Id的字符串,如:"1501,1502,1503,,1505",以逗号分隔,由于各种原因,导致传入的字符串中有连续的逗号,如果我要利用这一串字符串得到ID数组作为Sql查询的条件,那么我就必须对这种情况进行处理。

实例:

//数组转换成字符串,字符串切割成数组.
string[] array = new[] {"1m2", "", "ww", "mm", "acas,"};//集合初始化.
string arrayString = string.Join(",", array);//把数组按指定的分隔符转换成字符串.
int count = arrayString.Count(s => s == 'a');//计算某个字符在字符串中出现的次数.
string[] shuzu = arrayString.Split(',');//把string字符串按指定的字符切割成数组.

//处理各种情况多余的逗号.string zifu = ",1,2,,3,,,4,5,6,,7,8,,,9,";
string a = Regex.Replace(zifu, ",{2,}", ",");//将连续两个及以上的逗号替换成一个逗号.
string b = Regex.Replace(zifu, "^\\,|(\\,{2,})|\\,$", "");//开头和结尾不能是中英文逗号,不能有连续中英文逗号.
string c = Regex.Replace(zifu, "^\\,|\\,$", "");//不能以逗号开头或结尾.
string d = Regex.Replace(a, "^\\,|\\,$", "");//不能以逗号开头或结尾.string zifu1 = ",1,2,3,";//以逗号开头和结尾.
string e = Regex.Replace(zifu1, "^\\,&\\,$", "");//不能以逗号开头和结尾,正则无效.
string f = Regex.Replace(zifu1, "^\\,|\\,$", "");//不能以逗号开头或结尾,满足.string zifu2 = ",1,2,3";//以逗号开头.
string i = Regex.Replace(zifu2, "^\\,&\\,$", "");//不能以逗号开头和结尾,正则无效.
string j = Regex.Replace(zifu2, "^\\,|\\,$", "");//不能以逗号开头或结尾,满足.string zifu3 = "1,2,3,";//以逗号结尾.
string g = Regex.Replace(zifu3, "^\\,&\\,$", "");//不能以逗号开头和结尾,正则无效.
string h = Regex.Replace(zifu3, "^\\,|\\,$", "");//不能以逗号开头或结尾,满足.

感谢您怀着耐心看完整篇博文!!!
如果文章有什么错误或不当之处,请您斧正!
您有任何意见或者建议,您可以给我发邮件,也可以在下面留言,我看到了会第一时间回复您的,谢谢!

转载于:https://www.cnblogs.com/djgs/p/3736851.html

C#分隔字符串时遭遇空值相关推荐

  1. java中如何分隔字符串_Java中分割字符串

    java.lang.String的split()方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 publ ...

  2. Nodejs使用多个分隔符分隔字符串

    在nodejs中当需要使用多个分隔符分隔字符串时,可以使用正则表达式作为split函数的参数,具体使用如下: var str = "111@222#333 444@555# 666 777& ...

  3. vb使用字符串分隔字符串_为什么要使用字符串

    vb使用字符串分隔字符串 最近,我在一次培训课程中辅导初中生. 任务之一是编写一个类,该类可以根据某些字符串键使映射变形. 创建的初级用户之一的结果包含以下方法: void dwarwle(HashM ...

  4. mysql 字符转数组_mysql下将分隔字符串转换为数组

    MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用. 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗 ...

  5. sql存储过程中分隔字符串

    最近遇到了如下问题,要向用户角色信息表中插入数据. 每个用户有多个角色,因此每次添加用户要添加一到多条记录. 这个过程要放到存储过程中实现,但是存储过程不能传入集合. 解决思路是,将角色Id集合转成用 ...

  6. SQL Server 分隔字符串函数实现

    SQL Server 分隔字符串函数实现 在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录, ...

  7. java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法

    java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...

  8. 处理字符串时常用方法0914

    //处理字符串时常用的方法总结课件package f.java;import java.util.Random;public class zifuchaunlei0914 {public static ...

  9. iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串

    为什么80%的码农都做不了架构师?>>>    1,截取字符串 NSString*string =@"aaabbbccc"; string = [string s ...

最新文章

  1. class function或class procedure是什么意思
  2. 技术 | 苹果最新博文剑指汉字手写识别!专家回应:并没有技术含量
  3. 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
  4. 【每日一题】8月14日题目精讲 [SCOI2010]游戏
  5. 优秀程序员必备素质——快速调试
  6. OpenStack网络的下一步原来这么走 | 技术头条
  7. java参数校验:ValidatorUtils校验框架工具类的使用
  8. azure不支持哪些语句 sql_新同事不讲武德,这SQL语句写得忒野了
  9. Openbox-桌面图标设置
  10. 我用Python把抖音上的美女图片转字符画,期望的AI目标更进一步【机器学习算法实战小项目,k聚类算法图片转化字符画】
  11. HDU4268 2012ACM长春赛区网络赛 Alice and Bob
  12. Linux下c编程设置串口属性和读写串口操作说明总结
  13. jenkins内置环境变量
  14. jquery学习之$(document).ready()
  15. 英文版 《UNIX 网络编程.卷一 (UNIX Network Programming .volume1. 3rd edition)》(pdf)高清精校版下载
  16. echarts制作迁徙图
  17. 8瓶药水3只小白鼠问题
  18. cesium鼠标控制键盘_Package - cesium-plotting-symbol
  19. Linux文件管理之(高级)、⽂件查找、上传与下载、输出与重定向、字符处理命令、打包压缩解压缩、文件系统
  20. 对电化学极化曲线(LSV/Tafel)的数据进行自动化处理并可视化作图/画图(科研投稿)

热门文章

  1. 小学生python入门-周边 | 小学生都开始学Python了,你还在等什么?
  2. python运行非常慢的解决-python为什么会运行慢
  3. 中国python之父是谁-Python之父:谈Python
  4. python能够做什么软件-python爬虫软件有哪些做的比较好的?
  5. python编程基础课后答案-中国大学慕课moocPython编程基础课后答案
  6. python转行it好学吗-转行IT做后端开发,学python还是java?
  7. python正规教育机构-老男孩python教育机构|python该如何自学好?
  8. python面试-10个Python面试常问的问题(小结)
  9. python 打开文件-Python open()文件处理使用介绍
  10. 在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试