您的位置:时时app平台注册网站 > 编程知识 > C# 中 String 类型的详细讲解【时时app平台注册网站

C# 中 String 类型的详细讲解【时时app平台注册网站

2019-11-28 03:13

2.String 类的方法

 

String 类有许多方法用于 string 对象的操作。下面提供了一些最常用的方法:

 

一、字符串常用的静态方法:

  1、Compare 字符串的比较(按照字典顺序)  

    int result= string.Compare(string str1,string str2); 

    当str1 > str2时,返回1

    当str1 = str2时,返回0

    当str1 < str2时,返回-1

    string.Compare(string str1,string str2,bool ignoreCase)   //忽略大小写比较

  2、Concat连接方法参数很多,常用的Concat(string str1,string str2);

    string str=string.Concat("w","e"); //str="we";

  3、Format参数化处理,相当于Console.WriteLine();

    string str=String.Format("今天{0}很热","天气");//str="今天天气很热";

  4、IsNullOrEmpty判断字符是否为null或者为空,返回值为bool;

    string str1="hahha";    

    bool b1=string.IsNullOrEmpty(str);//b1=false;

    string str2="";

    bool b2=string.IsNullOrEmpty(str2);//b2=true;

    string str3=null;

    bool b3=string.IsNullOrEmpty(str3);//b3=true;

  5、Join字符串的合并

    string.Join(string str,string[] strArr);//将数组strArr中的内容拼接成一个新的字符串,并在对应数组的每两项间添加分隔符str

    string strs=string.Join(",",string[]{"w","e","r","t"});//strs="w,e,r,t";

二、字符串常用的实例方法:

  1、Contains 判断字符串中是否包含某个字符,返回bool值。

    string str="我爱编程";

    bool  b=str.Contains("程");//b=true;

  2、EndsWith和StartsWith  判断是否是已某种字符串开始或者结束

    string str="我好喜欢你";

    bool  b1=str.StartsWith("好");//b1=false;

    bool  b2-str.EndsWith("你");//b2=true;

  3、Equals 比较两个字符串是否相等

    string str1="asd";

    string str2="ert";

    bool  b = str1.Equals(str2);  //b=false;

    bool <strName>.Equals(string str, StringComparison.OrdinalIgnoreCase)   //表示不区分大小写

   4、IndexOf 和 LastIndexOf  判断字符串第一次出现(IndexOf)和最后一次出现(LastIndexOf  )的位置,如果没有出现过则返回值为-1

    string str ="今天的雨很大,天很冷";

    int i=str.IndexOf("很"); //i=4;

    int i=str.LastIndexOf("很");//j=8;

    int m=str.IndexOf("小");//m=-1;

   5、Replace 字符串(字符也是可以的)替换,返回新的字符串

    string str="好困呀";

    string s=str.Replace("困","精神");//s="好精神呀";

   6、Insert 插入

    在字符串的index位置上插入字符,原来的字符依次后移,变成一个新的字符串

    string str="夜深了";

    string s=str.Insert(1,"已经");//  s="夜已经深了"

   7、Remove删除字符串(字符)

    在字符串中移除从startIndex开始,长度为length的字符串,剩下的字符合为一个新的字符串(<strName> = <strName>.Remove(startIndex,length);)

    string str="夜已经深了";

    string s=str.Remove(1,2);//s="夜深了";

   8、Split 将字符串<strName>以sep数组中的字符分割,分割后得到的内容存到一个数组中(string[] <strName>.Split(params char[] sep);)

    string str="我,真的、好困;呀";

    string[] s=str.Split(new char(){',','、',';'});//s=string[]{"我","真的","好困","呀"};

   9、Substring 截取字符<str>以index开始截取,并截取lenth个字符(string <str>.Substring(index,lenth))

    string str="还在下雨";

    string s=str.Substring(2,2);//s="下雨";

   10、ToCharArray将字符串转化为字符数组(<string>.ToCharArray())

     string str="雨已经小了";

     char[] s=str.ToCharArray();//s=char[]{'雨',"已","经","小","了"};

   11、Trim() 出去两边的空格

      string str="  aa  ";

      string s=str.Trim();//s="aa";

   12、ToUpper(转换为大写)和ToLower(转换为小写)

     string s="RaSer";

     string s1=s.ToUpper();//s1="RASER";

     string s2=s.ToLower();//s2="raser";

   7、Remove删除字符串(字符)

   截图字符串 Substring(int startIndex, int length)    startIndex  开始截图的位置,length 要截取的长度

1.String 类的属性

String 类有以下两个属性:

Chars
在当前 String 对象中获取 Char 对象的指定位置。

序号 属性
1 Chars
在当前 String 对象中获取 Char 对象的指定位置。
2 Length
在当前的 String 对象中获取字符数。

 

    string str="夜已经深了";

Join 连接指定数组的元素或集合的成员,在每个元素或成员之间使用指定的分隔符。     

C# 字符串(String)

在 C# 中,您可以使用字符数组来表示字符串,但更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。

  3、Equals 比较两个字符串是否相等

   Console.WriteLine("Hello world".Replace(" ", ","))  // Hello,world

    bool  b=str.Contains("累");//b=true;

  PadLeft 和 PadRight,用特定字符把字符串填充成指定长度.如果没有指定字符,则默认使用空格

    bool  b = str1.Equals(str2);  //b=false;

   如果 separator 参数为 null 或不包含任何字符,则采用空白字符作为分隔符

  1、string s=new string(char[] arr)     //根据一个字符数组声明字符串,即将字符字组转化为字符串。

   Console.WriteLine("12345".PadLeft(7, '#')); // ##12345

    bool b1=string.IsNullOrEmpty(str);//b1=false;

2.得到字符串中的字符

     char[] s=str.ToCharArray();//s=char[]{'雨',"已","经","小","了"};

    string str = String.Format("This is a {0}", ”Apple“);

2---》字符串常用的静态方法:

public class SplitTest {
    public static void Main() {

        string words = "This is a list of words, with: a bit of punctuation"  
                       "tand a tab character.";

        string [] split = words.Split(new Char [] {' ', ',', '.', ':', 't' });

        foreach (string s in split) {

            if (s.Trim() != "")
                Console.WriteLine(s);
        }
    }
}

    string str=string.Concat("w","e"); //str="we";

引用MSDN的代码:

    当str1 = str2时,返回0

5.分割和连接字符串   Split, Join, Concat的用法

     string s1=s.ToUpper();//s1="RASER";

    string str1 = "asdfg".Insert(1, ", " );  // a, sdfg

  4、IsNullOrEmpty判断字符是否为null或者为空,返回值为bool;

  在指定位置插入或移除字符  Insert(), Remove() 

  1、Contains 判断字符串中是否包含某个字符,返回bool值。

  转换大小写 ToUpper和ToLower

    int i=str.IndexOf("很"); //i=4;

4. 字符串处理

  2、string s=new string(char r,int i)    //生成 i 个字符 r 的字符串。

string[]  words = "my name is xxx".Split();
foreach(var word in words)
{
   Console.WriteLine(word   "|"); //my|name|is|xxx|
}

    bool b3=string.IsNullOrEmpty(str3);//b3=true;

   Contains, StartWith, EndWith返回bool值。IndexOf, LastIndexOf, IndexOfAny返回字符串出现的位置。

  5、Join字符串的合并

  1. 判断字符串是否为null或者empty,使用IsNullOrEmpty() 

    string str="好困呀";

3.字符串内搜索,可以使用Contains, StartWith, EndWith, IndexOf, LastIndexOf, IndexOfAny。

    string str2="ert";

   Split(params char[] separator) 返回的字符串数组包含此实例中的子字符串

    string[] s=str.Split(new char(){',','、',';'});//s=string[]{"我","真的","好困","呀"};

   Console.WriteLine("12345",PadLeft(7));  //  12345

    string str2="";

 6. 格式化字符 String.Format

    string str=String.Format("今天{0}很热","天气");//str="今天天气很热";

foreach(char c in "asdfg")
{
    Console.Write(c   ",');
}

   8、Split 将字符串<strName>以sep数组中的字符分割,分割后得到的内容存到一个数组中(string[] <strName>.Split(params char[] sep);)

string[] strs={"my", "name", "is" ,"xxx"};

3---》字符串常用的实例方法:

    string str2 = "asdfg".Remove(2,2); // afg

    string str="夜深了";

Console.WriteLine(string.Join(" ", strs)); //在元素之间加入空格

    string str3=null;

    string str= "qwert".Substring(0,3) // str= qwe

   6、Insert 插入

 也可以遍历字符串

    string str ="今天的雨很大,天很冷";

  替换字符串中的字符或者子字符串 Replace

    string.Compare(string str1,string str2,bool ignoreCase)   //忽略大小写比较

String str= string.concat("my", "name", "is", "xxx"); //mynameisxxx

   5、Replace 字符串(字符也是可以的)替换,返回新的字符串

string str = "abcd";
char letter = str[0]; 

1---》字符串的声明:

Concat 和Join类似,但是只接受字符串数组,并且没有分隔符. Concat和 的效果相同

     string s="RaSer";

   

    在字符串中移除从startIndex开始,长度为length的字符串,剩下的字符合为一个新的字符串(<strName> = <strName>.Remove(startIndex,length);)

   11、Trim() 出去两边的空格

    string str="还在下雨";

   10、ToCharArray将字符串转化为字符数组(<string>.ToCharArray())

    string.Join(string str,string[] strArr);//将数组strArr中的内容拼接成一个新的字符串,并在对应数组的每两项间添加分隔符str

    int result= string.Compare(string str1,string str2); 

      string str="  dd  ";

    string str="好大的雨呀";

    string str="我,真的、好困;呀";

      string s=str.Trim();//s="dd";

    当str1 < str2时,返回-1

    bool <strName>.Equals(string str, StringComparison.OrdinalIgnoreCase)   //表示不区分大小写

    string s=str.Insert(1,"已经");//  s="夜已经深了"

    string s=str.Replace("困","精神");//s="好精神呀";

    string str1="hahha";    

    bool  b1=str.StartsWith("大");//b1=false;

    在字符串的index位置上插入字符,原来的字符依次后移,变成一个新的字符串

     string s2=s.ToLower();//s2="raser";

    string str="好累呀";

    string s=str.Substring(2,2);//s="下雨";

  3、Format参数化处理,相当于Console.WriteLine();

     string str="雨已经小了";

    string strs=string.Join(",",string[]{"w","e","r","t"});//strs="w,e,r,t";

   12、ToUpper(转换为大写)和ToLower(转换为小写)

  1、Compare 字符串的比较(按照字典顺序)  

    当str1 > str2时,返回1

  2、EndsWith和StartsWith  判断是否是已某种字符串开始或者结束

    bool b2=string.IsNullOrEmpty(str2);//b2=true;

    string str1="asd";

  2、Concat连接方法参数很多,常用的Concat(string str1,string str2);

    bool  b2-str.EndsWith("呀");//b2=true;

    int i=str.LastIndexOf("很");//j=8;

    int m=str.IndexOf("小");//m=-1;

   9、Substring 截取字符<str>以index开始截取,并截取lenth个字符(string <str>.Substring(index,lenth))

   4、IndexOf 和 LastIndexOf  判断字符串第一次出现(IndexOf)和最后一次出现(LastIndexOf  )的位置,如果没有出现过则返回值为-1

    string s=str.Remove(1,2);//s="夜深了";

本文由时时app平台注册网站发布于编程知识,转载请注明出处:C# 中 String 类型的详细讲解【时时app平台注册网站

关键词: