1、判断一个字符串是否纯数字
string str1 = "121";
string str2 = "121E";
Regex reg = new Regex(@"^\d+(\.\d+)?$");
if (reg.IsMatch(str1))
Debug.WriteLine(str1 + "是纯数字");
else
Debug.WriteLine(str1 + "不是纯数字");
if (reg.IsMatch(str2))
Debug.WriteLine(str2 + "是纯数字");
else
Debug.WriteLine(str2 + "不是纯数字");
2、字数统计
int i = System.Text.Encoding.Default.GetBytes(str).Length;//中文,按2个字符算
int j = str.Length;// 中文按1个字符算
3、编码格式
c#写文件:
StreamWriter sw = new StreamWriter(path);
sw.WriteLine(mft);
这样去写文件的话,默认格式是utf8
如果要写入ANSI(windows1252),则要改成这样:
StreamWriter sw = new StreamWriter(path,false,Encoding.Default);//Encodeing.Default自动去获取系统的ANSI代码
sw.WriteLine(mft);
注意:如果我们要获得什么类型的文件,直接在此写入处转就可以了,不要先去转字符串格式。
下面是转字符串格式的函数,没用上:
private string utf8toAnsi(string str)
{
Encoding winLatinCodePage = Encoding.GetEncoding(1252);
Byte[] bytes = Encoding.Convert(Encoding.UTF8, winLatinCodePage, Encoding.UTF8.GetBytes(str));
return Encoding.Default.GetString(bytes, 0, bytes.Length);
}
4、将字符串分割成数组
(1)以若干个空格分割:
string[] strArr = Regex.Split(str, @"\s+");
(2)以换行符分割:
Regex.Split(txt,@"[\r\n]+")