String类

作者: 灰灰灰灰灰丶 | 来源:发表于2016-05-19 09:40 被阅读12次

    字符串的不可变性:
    1.当给一个字符串重新赋值时,老值并没有被销毁,而是重新开辟一块空间储存新值;当程序结束后,GC垃圾处理会扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁;

    2.我们可以将字符串看做是char类型的一个只读数组;所以可以通过下标去访问字符串中的某一个字符;

    字符串的方法:

    string s="abcdefg";

    string s1="ABCDEFG";

    1.s.ToCharArray();//将一个字符串转换为一个字符数组;需要声明一个char类型的数组接收;
    2.new string(char[]chs);//可以将一个字符数组转换成字符串;
    3.Length:获取当前字符串中字符的个数;
    4.s.ToUpper();//将字符串转换成大写;
    5.s.ToLower();//将字符串转换成小写;
    6.s.Equals(s1,stringComparison.OrdinalIgnoreCase);//比较两个字符串,可以忽略大小写;(比较了s与s1,并且忽略了大小写)
    7.s.Split();//切割字符串;返回一个字符串类型的数组,其中第一个参数为一个char或string类型的数组,该数组中的内容为要切割的内容;第二个参数可以是:StringSplitOptions.RemoveEmptyEntries,作用是移除切割后留下来的空格;
    8.s.Contains();// 参数为一个字符串,判断s字符串中是否包含参数中的字符串;
    9.s.Replace();//返回一个string类型值,第一个参数为替换前的字符串,第二个参数为替换后的字符串,这个方法的作用是替换字符串;
    10.s.Substring();//截取字符串,第一个参数是从字符串的第几个元素开始截取,第二个参数是截取的字符串长度;
    11.s.StartsWith();//参数为字符串,判断是不是以参数中的字符串作为开始;
    12.s.EndsWith();//参数为字符串,判断是不是以参数中的字符串作为结束;
    13.IndexOf():判断某个字符串在字符串中第一次出现的位置,如果没有返回-1、值类型和引用类型在内存上存储的地方不一样;
    14.LastIndexOf():判断某个字符串在字符串中最后一次出现的位置,如果没有同样返回-1;
    15.s.Trim();//去掉字符串里前后的空格;
    16.TrimStart():去掉字符串中前面的空格;
    17.TrimEnd():去掉字符串中结尾的空格;
    18.string.IsNullOrEmpty(s);//判断s字符串是否为空或null;
    19.string.Join():将数组按照指定的字符串连接,返回一个字符串;

    相关文章

      网友评论

          本文标题:String类

          本文链接:https://www.haomeiwen.com/subject/yptgrttx.html