string类常用函数和属性



1. 字符串的特殊性

  1、字符串的不可变性,当我们在给字符串进行重新赋值、拼接、累加的过程中,都会在内存的堆空间中重新开辟一块新的空间。   2、我们可以将字符串看做是一个char类型的数组。

2. 字符串常用函数:

ToCharArray(); 将字符串转换成一个char类型的数组:

使用string.ToCharArray();这个函数,就能把字符串转换成一个char类型的数组,字符串里面的每一个字符都是这个char类型数组的每一个元素。

ToString(); 可以将所有类型的数据转换为字符串类型:   但是我们将一个类的对象进行ToString();的时候,给我们返回的就是这个对象所在类的命名空间。

new string(charp[] chs); 可以将一个char类型的数组转换为字符串:   首先必须在前面声明一个string类型的变量接收转换后的结果;在这里相当于创建了一个string的对象,然后把char类型的参数传进去,通过调用string对象的构造函数,帮我们完成了转换。

ToUpper(); 将字符串转换成大写:   string.ToUpper(); 将调用字符串中的字母转换成大写形式并返回。

ToLower(); 将字符串转换成小写:   string.ToLower(); 将调用字符串中的字母转换成小写形式并返回。

Equals("string",StringComparison.OrdinallgnoreCase); 可以与参数指定的字符串比较是否相同,第二个参数可以实现字符串的大小写忽略与否:   string.Equals(“要比较的字符串”)返回的是一个bool类型的值,我们一般用if去判断它。

Split(char[],StringSplitoptions.RemoveEmptyEntries); 可以对数组进行分割,取出不想要的部分:   string.Split(…),在char类型的数组里面写上不需要的字符,然后最后跟上的是,不需要分割后出现空字符的函数。

Contains(string); 判断字符串中是否包含指定的字符串:   string.Contains(“要判断的字符串”),返回一个bool类型的值。

Replace(old_string,new_string); 将字符串中的某些字符替换成指定的字符:   string.Replace(“需要替换的字符或字符串”,“新的字符或字符串”),一般跟Contains();这个函数一起用,写在if判断里面,表示当某字符串有某些元素的时候,就替换成其他字符串。 

SubString(int); 截取字符串,指定开始截取的下标和截取的个数:   返回的是一个字符串类型的值,我们在括号里面可以写从第几个开始截取,也可以写从第几个开始截取,需要截取几个字符。SubString(2,5); 表示从该字符串的下标为2的元素开始,总共截取5个字符,如果不写截取几个,那么就一直截取到最后。

StartWith(string); 是否以指定的字符串开头,返回一个bool类型的值:   string.StartWith(“开始字符串”);判断一个字符串是否以指定的字符或者字符串作为开头。

EndsWith(string); 是否以指定的字符串结尾,返回一个bool类型的值:   string.EndsWith(“结尾字符串”);判断一个字符串是否以指定的字符或者字符串作为结尾。

IndexOf(string); 查找指定的字符或者字符串在调用字符串中第一次出现的位置(下标),返回int类型的值:   string.IndexOf(“第一次出现的字符串或字符”);拿到一个字符串或字符在字符串中第一次出现的位置(下标)。

LastIndexOf(string); 查找指定的字符串或者字符在调用字符串中最后一次出现的位置(下标),返回int类型的值:   string.LastIndexOf(“最后一次出现的字符串或字符”);拿到一个字符串或字符在字符串中最后一次出现的位置(下标)。

Trim(); 去掉字符串两端的空格:   string.Trim();去掉调用字符串两端的空格,中间的去不掉。

TrimStart(); 去掉字符串左边(开头)的空格:   string.TrimStart();去掉字符串开头的空格,中间和结尾的空格去不掉。

TrimEnd(); 去掉字符串右边(结尾)的空格:   string.TrimEnd();去掉字符串结尾的空格,中间和开头的空格去不掉。

3. 两个静态函数

IsNullOrEmpty(); 判断指定字符串是否为null或者为空,返回一个bool类型的值:   string.IsNullOrEmpty();判断指定字符串是否为空或者为null,返回一个bool类型的值。

Join(string); 将指定的字符插入字符串的每一个元素的结尾,最后一个元素后面不加:   string.Join(“要插入的字符”);将指定的字符插入调用字符串的每一个元素的后面,最后一个元素默认不加,返回的是string类型的值。

4. 字符串常用属性

Length 返回字符串的长度:   string.Length;可以拿到调用字符串的长度(字符个数),返回一个int类型的值。