split 字符串分隔/读取txt文件时有隐藏换行符怎么办


  
  
目前的文本编辑器真 恶意满满,操作恶心的一B,csdn好歹面向的是程序员群体,你这??先粘了代码,之后想在前面加点解释,格式就只能是code模式???
插混打科的心情都没了,用户体验极差

平时大家用Readline读txt文件比较多,但如果生成文件时/由于种种原因里面藏有看不到的换行符(就你看不出来,但丫的自己会换行微笑微笑微笑),那么就很烦,会影响后续

 
//防止隐藏换行符,新读取方法
                    string[] alllines = sr.ReadToEnd().Split(new string[] {"\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                    int nLine = 0;
                    foreach (string strLine in alllines)
                    {//在这里写你自己需要的操作就行了}

用法详解

1.多字符串分割

这里用到的是split的多字符串分割的方法(看到new string[]了吗,注意string后的[]  是数组啊朋友们),也就是说,你可以在  "\r\n"  后加英文逗号  ,  后面再跟你想用来分割的字符串,后面跟的第二个参数   StringSplitOptions.RemoveEmptyEntries,保证分割出来没有空的字符串,到目前为止我觉得已经够日常用了,当然想钻研可以去百度 “split的一百种用法”(我瞎编的)

2.单字符串分割

string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);用字符串分割

3.单字符分割

string[] CodeSet = CodeSets.Trim().Split('#');//用单个字符分割


关于读取txt文件

将两个字符串组合成一个路径

 string strFileFullPath = Path.Combine(strFileDirectory, strFileName);

确定指定的文件是否存在

if(false == File.Exists(strFileFullPath))
            {
                if (IsContinueWhenFileNotExist)
                {
                    return Result.Success;
                }
                else
                {
                    return Result.CreateFailResult("文件" + FileName + "不存在");
                }
            }

 using (StreamReader sr = new StreamReader(strFileFullPath, Encoding.Default, true))
                {
                    //防止隐藏换行符,新读取方法
                    string[] alllines = sr.ReadToEnd().Split(new string[] {"\r\n" }, StringSplitOptions.RemoveEmptyEntries);}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值