常用字符串函数
1、 String.ToLower字符串大小写
string s = “ABcd”;
Consule.WriteLine(s.ToLower()+” ”+s.ToUpper());
输出结果:abcd ABCD
2、 去掉字符串两头空白Trim()
string s=” a b ”;
Console.WriteLine(“{0}”,s.Trim());
输出结果:a b
3、 区分与不区分大小写的字符串比较、值大小比较
string s=”abc”;
bool b=”ABC”;
Console.WriteLine(“{0}”,s==b);
输出结果:False
Console.WriteLine(“{0}”.s.Equals(“ABC”,StringComparison.OrdinalIgnoreCase));
输出结果:True
值大小比较:
Int i = “abc”.CompareTo(“123”);
4、字符串分割 split()
4.1将字符串按照指定的分隔符分割为字符串数组
例子:
string s=”aaa,bbb,ccc,ddd,ccddee.EEE|ffff”;
string[] strs=s.Split(‘,’);
foreach(string item in strs)
{
Console.WriteLine(item);
}
输出结果:aaa
bbb
ccc
ddd
ccddee.EEE|ffff
4.2将字符串按照指定的char分隔符分割为字符串数组
string s=”aaa,bbb,ccc,ddd,ccddee.EEE|ffff”;
string[] strs=s.Split(‘,’,’.’,’|’);
foreach(string item in strs)
{
Console.WriteLine(item);
}
输出结果:aaa
bbb
ccc
ddd
ccddee
EEE
ffff
4.3将字符串按照指定的char分隔符分割为字符串数组并忽略空分各项
string s=”aaa,bbb,ccc,ddd,,123,,213”;
string[] strs=s.Split(new char[]{‘,’},StringSplitOptions.RemoveEmptyEntries);
foreach(string item in strs)
{
Console.WriteLine(item);
}
输出结果:aaa
bbb
ccc
123
213
4.4将字符串按照指定的string分隔符分割为字符串数组并忽略空分各项
string s=”这是铅笔这是钢笔这是中性笔”;
string[] strs=s.Split(new string[]{“这是”},StringSplitOptions.RemoveEmptyEntries);
foreach(string item in strs)
{
Console.WriteLine(item);
}
输出结果:铅笔
钢笔
中性笔
4.5读取配置文件获取相关信息
假设文件:D:\product.txt
product.txt的内容(name|price|catagory):
mango|6|fruit
football|250|ball
basketball|150|ball
加载文件方法:
string[] lines=System.IO.File.ReadAllLines(@”D:\product.txt”,Encoding.Default)
分割方法:
Foreach(string item in lines)
{
string[] product = item.Split(‘|’);
Console.WriteLine(“Name:”+product[0] +” Price:”+product[1] +” Catagory:”+product[2]);
}
5、字符串替换
string s=”我想骂人”;
s=s.Replace(“骂人”,”**”);
输出结果:
我想**
6、截取字符串函数
6.1从指定位置开始取,一直到字符串结束
string s=”http://www.cnblogs.com”;
Console.WriteLine(s.Substring(7));
输出结果:
6.2从指定位置开始,截取指定长度字符串
Console.WriteLine(s.Substring(7,3));
输出结果:
www
6.3如果字符串长度超过某一个值,则截取该值长度,如不足该值长度则取字符串长度
Console.WriteLine(s.Split(0,Math.Min(10,s.Length)))
输出结果:
6.4判断是否含有某个字符串
If(s.Contains(“http://”)||s.Contains(“www”))
{
Console.WriteLine(“包含网址”);
}
输出结果:
包含网址
6.5判断是否以某字符串开始
If(s.StartsWith(“http://”)||s. StartsWith (“https://”))
{
Console.WriteLine(“是个网址”);
}
输出结果:
是个网址
6.6判断子字符串第一次出现的位置(不存在则返回-1)
Int i = s.IndexOf(“www”);
Console.Write(i);
输出结果:
7
7、字符串左对齐、右对齐(字符串格式化)
7.1向左填充指定字符串达指定长度,使之右对齐
string s="1";
Console.WriteLine(s.PadLeft(4,'0'));
输出结果:
0001
7.2向右填充指定字符串达指定长度,使之左对齐
Console.WriteLine(s.PadRight(4,'0'));
输出结果:
1000
8、利用字符串变量(非线程安全)添加向字符串添加内容
StringBuilder sb = new StringBuilder();
sb.Append("aaa");
sb.Append("bbb");
Console.WriteLine(sb.ToString());