1、字符串的处理
字符串string是一个由char组成的char数组。
通过字符串的.length属性来获得字符串的字符个数。
通过索引的形式获取字符串每个位置的char的值,例如:sting s="Hello"; chat c=s[1]; c的值为'e',字符串数组只可以访问不能修改。
字符串一旦声明就不可修改,只能通过索引读取相应位置的值,如果想修改必须创建一个新的字符串。可以用字符串的ToCharArray方法将字符串变成char数组,修改char相应数组值,在通过new string(char[]) 构造函数构造一个新的string。
2、sring类常用的函数
》ToLower() 用来得到字符串的小写形式,ToUpper()用来得到字符串的大写形式。
string s="Hello";
string s1=s.ToLower();
》Trim()用于去掉字符串两端的空格;只去掉两端的空格。
string s=" 122 ";
s=s.Trim();
》s1.Equals(s1,StringComparison.ordinalIgnoreCase),不区分大小写的比较s1和s2 例如:
string s1 = "Hello!";
string s2 = "hello!";
bool b = s1.Equals(s2,StringComparison.OrdinalIgnoreCase );
string[] split(parame char[] separator); 将字符串按照指定的分隔符分割为字符串数组。例如:
string s1="aaaa,bbbb,cccc,dddd"
string[] s2=split(',')
可以有多个分隔符 例如:
string s1="aa,bb,cc|dd.ee.ff,aa"
string[] s2=s1.split(',','|','.')
》string [] split(char[] separator,StringSplit options) 将字符串按照指定的分隔符分割为字符串数组 当stringsplit options 取值为RemoveEmptyEntries时 将移除值为空的项
例如:
string s1 = "aa,bb,cc,dd,,ee,,ff,gg";
string[] s2 =s1.Split (',');
foreach (string item in s2)
{
Console.WriteLine(item);
}
空的项目也在数组里面
string s1 = "aa,bb,cc,dd,,ee,,ff|gg";
string[] s2 =s1.Split (new char[]{',','|'},StringSplitOptions.RemoveEmptyEntries );
foreach (string item in s2)
{
Console.WriteLine(item);
}
在s2数组中空的项目被移除。
}
》string [] split(string[] separator,StringSplit options) 将字符串按照指定的string分隔符分割为字符串数组 当stringsplit options 取值为RemoveEmptyEntries时 将移除值为空的项 例如:
string s1 = "我是张三我是李斯我是王五我是神六我是你是哈哈";
string[] s2 = s1.Split(new string[] { "我是", "你是" },StringSplitOptions.RemoveEmptyEntries );
foreach (string item in s2)
{
Console.WriteLine (item );
}
》string replace(string oldValue,string newValue) 将字符串中的出现oldValue的地方替换为newValue.
例如:
string s1 = "优秀干部张三,优秀学生张三,优秀成绩张三";
s1 = s1.Replace("张三", "李四");
Console.WriteLine(s1);
s1的值为"优秀干部李四,优秀学生李四,优秀成绩李四"
》string substring(int startindex) 取一个字符串从指定的位置开始到最后一个字符。
例如:
string s1 = "http://www.baidu.com";
s1 = s1.Substring(7);
Console.WriteLine(s1);
s1的值为"www.baidu.com"
》string substring(int startindex,int length) 取一个字符串从指定的位置开始取指定长度。如果字符串长度不足会报错
例如:
string s1 = "http://www.baidu.com";
s1 = s1.Substring(7,5);
Console.WriteLine(s1);
s1的值为"www.b"
》string Contains(string Valus) 判断字符串中是否含有value
例如:
string s1 = "我们的挨打飞真和d谐";
if (s1.Contains("社会") || s1.Contains("和谐"))
{
Console.WriteLine("包含敏感词汇");
}
else
{
Console.WriteLine("很好的内容");
}
》string StartWith(sting value) 判读字符串是否以value开始
string EndWith(string value)判读字符串是否以value结束
例如:
string s1 = "http://www.sohu.com.cn";
if (s1.StartsWith("http://") || s1.StartsWith("https://"))
{
if (s1.EndsWith(".com.cn") || s1.EndsWith(".cn"))
{
Console.WriteLine("是网址而且是中文网址");
}
else
{
Console.WriteLine("是网址但不是中文网址");
}
}
else
{
Console.WriteLine("不是网址");
}
》int IndexOf(string value)返回value第一个字符在字符串中第一次出现的位置,如果不存在返回-1
string s1 = "我是张三";
int a = s1.IndexOf("张三");
Console.WriteLine(a);
a的值为2