
txt 内容 中间有比如如空格,制表符(tab)在txt为空格符(Spaces)、回车符、换行符,有空字符串等情况,在读取过滤中要充分考虑到
1:打开文件
var sr=new StreamReader(file, System.Text.Encoding.Default);
2:过滤每行的“\r\n” r return 回车,n next 换行符
string line = sr.ReadLine().ToString().Replace("\r\n", "");
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;
}