String类

字符串的不可变性:
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():将数组按照指定的字符串连接,返回一个字符串;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【转载】原文地址:std::string详解作者:kieven2008 之所以抛弃char*的字符串而选用C++标...
    VAYY阅读 668评论 0 2
  • String类 1、String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,...
    简诗阅读 418评论 0 1
  • 一、String 类 1、定义: 1、从概念上讲,java字符串就是Unicode字符序列。每个用双引号括起来的字...
    玉圣阅读 1,604评论 0 1
  • 在编写程序的过程中,不了避免的要用到字符串,所以String类的常用方法的用法是必须掌握的。学习一个类的使用方法最...
    Geg_Wuz阅读 1,326评论 0 4
  • 这是一个真人秀爆棚的时代。 现在最吸引眼球的真人秀栏目――《奔跑吧,兄弟》,在赚足了收视率的同时,也让我有了一些比...
    婉青婉青阅读 694评论 17 5