常用字符串函数•练习1:从一个整数数组中取出最大的整数•练习2:将一个字符串数组输出为|分割的形式,比如“小月月|大月月|老月月”•练习3:将两个int类型数组连接为一个string类型数据。•练习4:有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中。string[]strs=newstring[values.Length];•练习5:将一个字符串数组的元素的顺序进行反转。{3,a,8,haha}-{haha,8,a,3}。第i个和第length-i-1个进行交换。•练习6:将一个int数组向左滚动平移1次。{3,5,8,7}→{5,8,7,3}•String类常用函数•�ToLower():得到字符串的小写形式。•�注意字符串是不可变的,所以这些函数都不会直接改变字•符串的内容,而是把修改后的字符串的值通过函数返回值•的形式返回。s.ToLower()与s=s.ToLower()•�ToUpper():得到字符串的大写形式;Trim()去掉字符串两•端的空白。•�s1.Equals(s2,StringComparison.OrdinalIgnoreCase),两•个字符串进行比区分大小写的比较。•字符串的分割•�string[]Split(paramschar[]separator):将字符串按照指定的分割符分割为字符串数组;•�string[]Split(char[]separator,StringSplitOptionsoptions)将字符串按照指定的char分割符分割为字符串数组(options取RemoveEmptyEntries的时候移除结果中的空白字符串);•�string[]Split(string[]separator,StringSplitOptionsoptions)将字符串按照指定的string分割符分割为字符串数组。•�例子1:从日期字符串(2008-08-08)中分析出年、月、日;2008年08月08日。•字符串替换:stringReplace(stringoldValue,stringnewValue)•将字符串中的出现oldValue的地方替换为newValue。例子:名•字替换。•取子字符串:stringSubstring(intstartIndex),取从位置•startIndex开始一直到最后的子字符串;•stringSubstring(intstartIndex,intlength),取从位置startIndex•开始长度为length的子字符串,如果子字符串的长度不足length则报错。•boolContains(stringvalue)判断字符串中是否含有子串value•boolStartsWith(stringvalue)判断字符串是否以子串value开始;•boolEndsWith(stringvalue)判断字符串是否以子串value结束;•intIndexOf(stringvalue):取子串value第一次出现的位置•字符串的处理练习•�课上练习1:接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。abc→cba•�课上练习2:接收用户输入的一句英文,将其中的单词以反序输出。hellocsharp→sharpchello•�课上练习3:从Email中提取出用户名和域名:abc@163.com。IndexOf找到@的位置。SubString。•�练习4:自己动手写聊天机器人,能够回答不同城市的天气、回答感情问题、问的次数过多还会饿死,提问可以模糊提问(包含指定关键词)。问“天气:北京”就回复“北京的天气是晴