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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/niuniuyaobuyao/article/details/78889393
目前的文本编辑器真 恶意满满,操作恶心的一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);}


展开阅读全文

没有更多推荐了,返回首页