txt 内容 中间有比如如空格,制表符(tab)在txt为空格符(Spaces)、回车符、换行符,有空字符串等情况,在读取过滤中要充分考虑到
1:打开文件
var sr=new StreamReader(file, System.Text.Encoding.Default);
2:过滤每行的“ ” r return 回车,n next 换行符
string line = sr.ReadLine().ToString().Replace(" ", "");
3:过滤行为“”行为空的情况
if (line.Trim() != "")
4: 数组化行同时过滤行内空字符的情况
string[] lines = line.Split("".ToArray(), StringSplitOptions.RemoveEmptyEntries);
另外加一个其他对于字符串的判断,作为备份
巧用String.trim 函数,判断是否全是数字,全是字母。
说明:string.trim 从 String 对象移除前导空白字符和尾随空白字符。
返回:一个字符串副本,其中从该字符串的开头和末尾移除了所有空白字符。
有一个重载:string.Trim(params char[] trimChars)
//从当前System.string对象移除数组中指定的一组字符的所有前导匹配项和尾部匹配项
trimChars:要删除的字符数组
//判断是否全是数字 static bool IsNumber(string str) { if (str.Trim("0123456789".ToCharArray()) == "") return true; return false; } //判断是否全是字母 static bool IsLetter(string str) { if (str.Trim("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".ToCharArray()) == "") return true; return false; }