您的位置:首页 > 编程语言 > C#

C#基础------字符串函数

2015-08-29 22:30 453 查看
//String 常用函数
//1.Contains(是否包含XX字符串)
//2.StartsWith(是否以XX开头)
//3.EndsWith(是否以XX结尾)
//4.IndexOf(获取某个字符在字符串中第一次出现的位置)
//5.LastIndexOf(获取某个字符在字符串中最后一次出现的位置)
//6.SubString(截取字符串)
//7.ToLower(字符串变为大写)
//8.ToUpper(字符串转大写)
//9.Replace(替换字符串)
//10.Trim(去掉首尾空格)
//11.Split(把字符串分割为数组)
//12. string.IsNullOrEmpty(判断字符串是否为空)
//13. string.Equals(判断两个字符串是否相等)
//14. string.Join(把数组分割为字符串)

//案例一:判断是否是网址:以http://开头,以.com结尾
/*
string s = "http://www.baidu.com";
if (s.StartsWith("http://") && s.EndsWith(".com"))
{
Console.WriteLine("合法网址");
}
else
{
Console.WriteLine("非法网址");
}
Console.ReadKey();
*/

//案例二:判断邮箱是否合法 用户名是否有敏感词汇
/*
string name = "XXX万岁";
string email = "123@111.com";
if (name.Contains("邓小平")||name.Contains("主席"))
{
Console.WriteLine("用户名有敏感词汇!");
}
else if (email.EndsWith("@qq.com"))
{
Console.WriteLine("不支持QQ邮箱!");
}
else
{
Console.WriteLine("注册成功!");
}
Console.ReadKey();
*/

/*
string a = "abcdeeadsa";
Console.WriteLine(a.IndexOf('e'));
Console.WriteLine(a.IndexOf("cd"));
Console.WriteLine(a.LastIndexOf('a'));
*/

/*
string a = "http://www.baidu.com:8080";
Console.WriteLine(a.Substring(0, 5));
Console.WriteLine(a.Substring(4));
Console.ReadKey();
*/

//案例三:获取文件名及后缀名
/*
string fileName = "[ads-108]苍井空.avi";
int dotIndex = fileName.IndexOf('.');
string name = fileName.Substring(0, dotIndex);
Console.WriteLine(name);
string h = fileName.Substring(dotIndex + 1);
Console.WriteLine(h);
string a = fileName.Substring(0, fileName.LastIndexOf(']') + 1);
Console.WriteLine(a);
*/

//练习一:从“http://www.rupeng.com:8090/a.htm”获取域名和端口号

/*
string yu = "http://www.rupeng.com:8090/a.htm";

string y = yu.Substring(yu.IndexOf('w'),yu.LastIndexOf(':')-7);
int l = yu.LastIndexOf('/');

string d = yu.Substring(0, yu.LastIndexOf('/'));
string d1 = d.Substring(d.LastIndexOf(':')+1);

Console.WriteLine(y);
Console.WriteLine(d1);

Console.ReadKey();
*/

/*
string a = "HELLO";
string b = a.ToLower();//生成新的字符串
Console.WriteLine(b);
Console.ReadKey();
*/

/*
string a = "hello";
string r =  a.Replace('l', 'L');
Console.WriteLine(r);
Console.ReadKey();
*/

/*
string a = "领导";//字符串对象不可变性,一但声明就不能改变
string b = a.Replace("领导", "***");
Console.WriteLine(b);
Console.ReadKey();
*/

/*
string a = "  我  ";
string b = a.Trim();
Console.WriteLine(b);
Console.ReadKey();
*/

/*
string str = "淘宝||百度";
string[] b = str.Split(new char[]{'|'},StringSplitOptions.RemoveEmptyEntries);//删除多余的空数组
foreach (var item in b)
{
Console.WriteLine(item);
}
Console.ReadKey();
*/

//案例:给一个全班数学考试成绩的字符串“50,80,3358,99,  82”成绩用,号分割,有的成绩中可能有空格,有的地方逗号是英文,有的地方逗号是中文,然后统计班级的平均分
/*
string strFen = "55,60,70,68,90   ";
//去除空格,替换逗号,分割数组,链式写法
string[] str =  strFen.Replace(" ", "").Replace(',', ',').Split(',');
int sum = 0;
foreach (var item in str)
{
sum = sum + int.Parse(item);
}
//求平均分,整数除以整数还是整数,所以sum*1.0转换为小数
double avg = sum*1.0 / str.Length;
Console.WriteLine(avg);
Console.ReadKey();
*/

//忽略大小写的比较
/*
string a = "abc";
string b = "Abc";
bool c = string.Equals(a, b, StringComparison.InvariantCultureIgnoreCase);//忽略大小写
Console.WriteLine(c);
Console.ReadKey();
*/

//join方法,用,分割数组为字符串
/*
string[] nums = { "1","2","3"};
string a = string.Join(",", nums);
Console.WriteLine(a);
Console.ReadKey();
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: