String类型(字符串类型)

c#语言中的字符串类型:

  是开发过程中使用频率较高的数据类型之一,用于存储一组字符。

字符串类型存在两个名称:Stringstring。(前者是字符串类型的名称,后者是字符串类型的别名

一、c#语言中的String类型提供了许多功能强大的方法来操作字符串。

1、字符串的比较:

  Equals:确定两个字符串对象是否具有相同的值

    【举例】:use1.Equals(use2);//比较use1中的值是否与use2中的值相同

  EndsWith:确定字符串的末尾是否与指定的字符串匹配

    【举例】:use1.EndsWith("sd");//查看use1中的值,是不是由“sb”结尾

  StartsWith:确定字符串的开头是否与指定的字符串匹配

    【举例】:use1.StartsWith("sd");//查看use1中的值,是不是由”sb“开头

  CompareTo:将当前字符串与指定的字符串进行比较

    【举例】:use1.CompareTo("sd");//详解点击

2、字符串查找:

  IndexOf:用于返回指定的字符或字符串在当前字符串中的第一个匹配的索引

    【举例】:email.IndexOf("@");//查找”@“在email中第一个对应位置的索引

  LastIndexOf用于返回指定的字符或字符串在当前字符串中的最后一个匹配的索引

    【举例】:email.LastIndexOf("@");//查找”@“在email中最后一个对应位置的索引、

3、字符串的分割和组合:

  Substring:截取字符串

    【举例】:id.Substring(6,4);//截取身份证上的年份

  Split:使用指定字符分割字符串

    【举例】:string s=abcdabcd;      //结果:ab

         string[] sArry=s.Split('c');        dab

         foreach(string i in sArry)         d

            Console.WriteLine(i);

  Concat:静态方法,可连接多个字符串

    【举例】:string.Concat("ms","tf");//结果:mstf

  Join:静态方法,用于将指定字符串数组中各个元素使用指定的分割符连接起来

    【举例】:string.Join("; ",sArry);//(借上面是数组sArry)结果:ab;   dab;   d;

4、字符串的修改:

  Insert:在字符串指定索引位置插入另一个指定的字符串

    【举例】:use.Insert(6,"to")//结果:abcdefgh===abcdeftogh

  Replace:将字符串中的指定字符或字符串的所有匹配项替换为其他指定字符或字符串

    【举例】:use.Replace("ab","ss");//结果:abcdefgh===sscdefgh

  Remove:从字符串中删除指定个数的字符

    【举例】:use.Remove(3);//结果:abc---def===abc(移除从第4个字符开始的所有字符)

         use.Remove(3,4);//结果:abc---def===abcef(从指定位置开始删除指定个数的字符)

  Trim:从字符串中移除一组指定字符的所有前导匹配项和尾部匹配项

    【举例】:use.Trim();//去除use前后空格

  ToLower:将字符串转换写形式

    【举例】:use.ToLower();//转换为小写形式

  ToUpper:将字符串转换写形式

    【举例】:use.ToUpper();//转换为大写形式

5、格式字符串:

  Format():用于格式化字符串,允许将字符串数字布尔类型的变量插入到格式字符串中。

    类似于:Console.WriteLine();

    【举例】:String info=String.Format("姓名:{0} 年龄:{1} 余额:{2}",name,age,balance);

         Console.WriteLine(info);

===================================================================================

注意:字符串具有不变形,因此一旦创建了字符串,就不能修改其值。(代码中看似修改了字符串的内容,但其实实际上是返回一个包含修改后内容的新字符串。

   如果需要修改字符串而不创建新的字符串,可以使用StringBuilder类型提高性能。

原文地址:https://www.cnblogs.com/pengyouqiang88/p/5024283.html