C#分隔字符串时遭遇空值
在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#分隔字符串时遭遇空值相关推荐
- java中如何分隔字符串_Java中分割字符串
java.lang.String的split()方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 publ ...
- Nodejs使用多个分隔符分隔字符串
在nodejs中当需要使用多个分隔符分隔字符串时,可以使用正则表达式作为split函数的参数,具体使用如下: var str = "111@222#333 444@555# 666 777& ...
- vb使用字符串分隔字符串_为什么要使用字符串
vb使用字符串分隔字符串 最近,我在一次培训课程中辅导初中生. 任务之一是编写一个类,该类可以根据某些字符串键使映射变形. 创建的初级用户之一的结果包含以下方法: void dwarwle(HashM ...
- mysql 字符转数组_mysql下将分隔字符串转换为数组
MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用. 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗 ...
- sql存储过程中分隔字符串
最近遇到了如下问题,要向用户角色信息表中插入数据. 每个用户有多个角色,因此每次添加用户要添加一到多条记录. 这个过程要放到存储过程中实现,但是存储过程不能传入集合. 解决思路是,将角色Id集合转成用 ...
- SQL Server 分隔字符串函数实现
SQL Server 分隔字符串函数实现 在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录, ...
- java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法
java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...
- 处理字符串时常用方法0914
//处理字符串时常用的方法总结课件package f.java;import java.util.Random;public class zifuchaunlei0914 {public static ...
- iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
为什么80%的码农都做不了架构师?>>> 1,截取字符串 NSString*string =@"aaabbbccc"; string = [string s ...
最新文章
- class function或class procedure是什么意思
- 技术 | 苹果最新博文剑指汉字手写识别!专家回应:并没有技术含量
- 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
- 【每日一题】8月14日题目精讲 [SCOI2010]游戏
- 优秀程序员必备素质——快速调试
- OpenStack网络的下一步原来这么走 | 技术头条
- java参数校验:ValidatorUtils校验框架工具类的使用
- azure不支持哪些语句 sql_新同事不讲武德,这SQL语句写得忒野了
- Openbox-桌面图标设置
- 我用Python把抖音上的美女图片转字符画,期望的AI目标更进一步【机器学习算法实战小项目,k聚类算法图片转化字符画】
- HDU4268 2012ACM长春赛区网络赛 Alice and Bob
- Linux下c编程设置串口属性和读写串口操作说明总结
- jenkins内置环境变量
- jquery学习之$(document).ready()
- 英文版 《UNIX 网络编程.卷一 (UNIX Network Programming .volume1. 3rd edition)》(pdf)高清精校版下载
- echarts制作迁徙图
- 8瓶药水3只小白鼠问题
- cesium鼠标控制键盘_Package - cesium-plotting-symbol
- Linux文件管理之(高级)、⽂件查找、上传与下载、输出与重定向、字符处理命令、打包压缩解压缩、文件系统
- 对电化学极化曲线(LSV/Tafel)的数据进行自动化处理并可视化作图/画图(科研投稿)
热门文章
- 小学生python入门-周边 | 小学生都开始学Python了,你还在等什么?
- python运行非常慢的解决-python为什么会运行慢
- 中国python之父是谁-Python之父:谈Python
- python能够做什么软件-python爬虫软件有哪些做的比较好的?
- python编程基础课后答案-中国大学慕课moocPython编程基础课后答案
- python转行it好学吗-转行IT做后端开发,学python还是java?
- python正规教育机构-老男孩python教育机构|python该如何自学好?
- python面试-10个Python面试常问的问题(小结)
- python 打开文件-Python open()文件处理使用介绍
- 在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试