黑马程序员技术交流社区

标题: C#中有关于字符串函数的学习 [打印本页]

作者: 聂玉林    时间: 2012-5-29 17:25
标题: C#中有关于字符串函数的学习
字符串的常用的函数有哪些??求解
作者: 蒋春    时间: 2012-5-29 22:24
SubString()截取字符串
IndexOf()查找第一次出现匹配字符的索引位置
LastIndexOf()查找最后一次出现匹配字符串的索引位置
Split()按照指定的字符分割字符串,返回一个字符串数组
Remove()移除指定字符的字符串
Replace()替换..
可以去看看msdn文档
作者: 聂玉林    时间: 2012-5-30 06:13
JiangChun1320 发表于 2012-5-29 22:24
SubString()截取字符串
IndexOf()查找第一次出现匹配字符的索引位置
LastIndexOf()查找最后一次出现匹配字 ...

谢谢啊

作者: 黑马——兰雷明    时间: 2012-5-31 23:20
以下是自己写的总结,有不足之处,希望高手补充!

一、字符串的处理
  1、字符串可以看做是一个只读的字符类型数组
    例:string s="abcdefg";
       char[] a=new char[s.Length];
       a[1]=s[1];
  2、改变字符串中元素的值:
     1)将字符串转换为字符数组,存储到数组中  a=s.ToCharArray();
     2)给数组中的元素赋值  a[1]='1';
     3)调用new string(char[])这个构造函数(暂时不用细研究)来创建char数组的字符串
     4)注意:一旦字符串被创建,char数组的修改也不会造成字符串的变化;
3、字符串的连接+,两边只要有一个是字符串类型,另一个也会被自动转换成字符串类型
4、一切类型都可以调用.ToString()方法转换成字符串类型.
5、字符串的不可改变性:指的是内存中的字符串不可变;



二、String类
   1、Tolower();得到字符串的小写形式
      例:s=s.Tolwer();//将转换为小写形式后的值,以返回值的形式再赋给s
  2、Toupper();得到字符串的大写形式
  3、Trim();去掉字符串两端的空白
  4、实例名点Equals(待比较的字符串,StringComparison.OrdinalIgnoreCase);
       //忽略大小写比较;
       1)StringComparison   枚举类型
       2)OrdinalIgnoreCase    忽略大小写
三、字符串的分割
   1、string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;
      1)参数中因为有params修饰,所以可以参数可以是一个char数组,也可以是多个char类型的变量。
      2)返回值为string[]  ————字符串数组;
  2、string[] Split(char[] separator, StringSplitOptions options)将字符串按照指定的char分割符分割为字符串数组( options 取RemoveEmptyEntries的时候移除结果中的空白字符串);
    1)例: string[] words = str.Split(splitchar, StringSplitOptions.RemoveEmptyEntries);
    2)StingSplitOptions————字符串分割选项————枚举类型
    3)RemoveEmptyEntries——————移除空的字符串值
  3、Console.WriteLine("{0}年{1}月{2}日",nums[0],nums[1],nums[2]);
   //也可以将后面的三个参数改为:nums;因为这三个参数正好列出了nums数组中的所有元素
四、字符串的方法:
   1、字符串替换:字符串替换:string Replace(string oldValue, string newValue)将字符串中的出现oldValue的地方替换为newValue。
        1)例如:str=str.Replace("a","b");将字符串中的a全部改为b,再将改变后的结果以返回值的形式返回!
   2、取子字符串:string Substring(int startIndex),取从位置startIndex开始一直到最后的子字符串;                两个重载
         1)string a=str.Substring(2);//表示从字符串下标为2的元素开始(含这个元素)开始截取到最后
     2)string a=str.Substring(2,4);//第一个参数表示截取的开始位置,第二个参数表示截取的长度

3、bool Contains(string value)判断字符串中是否含有子串value
   1)作用是:用来过滤敏感字符
4、bool StartsWith(string value)判断字符串是否以子串value开始;
5、bool EndsWith (string value)判断字符串是否以子串value结束;
6、int IndexOf(string value):取子串value第一次出现的位置。
7、Int IndexOf(string value,int startIndex)//第二个参数表示搜索的起始位置





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2