字符串的属性和方法
介绍:
在C#编程语言中,提供了一系列针对字符串类型数据的操作方法。这些操作包括截取字符串中的内容、查找字符串中的特定字符的位置、替换字符串中的内容、以及拆分字符串等。其中,获取字符串的长度、查找特定字符在字符串中的位置、以及替换字符串中的内容是最常用的字符串操作。通过这些方法,我们可以对字符串数据进行高效而便捷的处理。
string 属于特殊的引用类型
语法:2
string 变量名 = "内容";
方法实例
1.Concat 合并字符串
string s11 = "abc";
string s22 = "CBA123456789";
string s44 = string.Concat(s11, s22);
Console.WriteLine("合并字符串: "+s44);
2.Contains 判断某个字符串是否出现字符串中
*返回值为: true\false*
string s22 = "CBA123456789";
Console.WriteLine(s22.Contains("c")); //false
3.EndsWith("") 判断一个字符串是否是以XX结尾
string name2 = "王伦伦";
Console.WriteLine(name2.EndsWith("伦")); //true
4.StartsWith 判断一个字符串是否以XX开头
string name1 = "李白";
Console.WriteLine(name1.StartsWith("李"));//true
5.Equals 判断是否与某个字符相等
string name2 = "王伦伦";
Console.WriteLine(name2.Equals("王伦")); //true
6.查询某个字符在字符串当中出现的位置
string name2 = "王伦伦";
Console.WriteLine(name2.IndexOf("伦")); //1
7.lastindexOf 找到最后一个匹配的元素的索引
string name2 = "王伦伦";
Console.WriteLine(name2.LastIndexOf("伦")); //2
8.insert 在指定的位置插入一个字符串
string s5 = "124";
string s6 = s5.Insert(2, "3"); // 参数1: 插入的位置 参数2: 插入的元素 Console.WriteLine(s6);
9.remove() 删除元素
从索引值为1开始删除。删除后面的所有元素,s7是删除之后的字符串
string s5 = "124";
string s7 = s5.Remove(1);
===================================================
<u>*//参数1是从哪里开始删除 参数2是删除到哪里结束*</u>
Console.WriteLine(s5.Remove(0,1));
10.替换字符
string s5 = "124";
string s9 = s5.Replace("1","000"); // 参数1: 要替换的值 参数2: 替换后的值
11.使用指定的字符将字符串进行分割
Split(',') 把字符串进行切割转成数组
string s10 = "张三,李四,王五,马六";string[] a1 = s10.Split(',');
foreach (var item in a1){
Console.WriteLine(item);
}
12.将小写英文字母转为大写ToUpper()
string ss11 = "abcEFG";
Console.WriteLine(ss11.ToUpper());
13.将大写英文字母转为小写ToLower()
string ss11 = "abcEFG";
Console.WriteLine(ss11.ToLower());
14 IsNullOrEmpty判断字符串是否为null或空字符
如果是空字符或null那么返回为true 如果不是空字符则返回false
string s = "55";
Console.WriteLine(string.IsNullOrEmpty(s));
15 Length获取字符串长度
string s = "123456789";
Console.WriteLine(s.Length);
方法大全
| 方法 | 描述 |
| --- | --- |
| Clone() | 返回对此 String 实例的引用 |
| Compare(String, String) | 比较两个指定的 String 对象,并返回一个指示二者在排序顺序中的相对位置的整数 |
| CompareOrdinal(String, String) | 通过比较每个字符串中的字符,来比较两个字符串是否相等 |
| CompareTo(String) | 将一个字符串与另一个字符串进行比较 |
| Concat(String, String) | 连接两个指定的字符串 |
| Contains(String) | 判断一个字符串中是否包含零一个字符串 |
| Copy(String) | 将字符串的值复制一份,并赋值给另一个字符串 |
| CopyTo(Int32, Char[], Int32, Int32) | 从字符串中复制指定数量的字符到一个字符数组中 |
| EndsWith(String) | 用来判断字符串是否以指定的字符串结尾 |
| Equals(String, String) | 判断两个字符串是否相等 |
| Format(String, Object) | 将字符串格式化为指定的字符串表示形式 |
| GetEnumerator() | 返回一个可以循环访问此字符串中的每个字符的对象 |
| GetHashCode() | 返回该字符串的哈希代码 |
| GetType() | 获取当前实例的类型 |
| GetTypeCode() | 返回字符串的类型代码 |
| IndexOf(String) | 返回字符在字符串中的首次出现的索引位置,索引从零开始 |
| Insert(Int32, String) | 在字符串的指定位置插入另一个字符串,并返回新形成的字符串 |
| Intern(String) | 返回指定字符串的内存地址 |
| IsInterned(String) | 返回指定字符串的内存地址 |
| IsNormalized() | 判断此字符串是否符合 Unicode 标准 |
| IsNullOrEmpty(String) | 判断指定的字符串是否为空(null)或空字符串("") |
| IsNullOrWhiteSpace(String) | 判断指定的字符串是否为 null、空或仅由空白字符组成 |
| Join(String, String[]) | 串联字符串数组中的所有元素,并将每个元素使用指定的分隔符分隔开 |
| LastIndexOf(Char) | 获取某个字符在字符串中最后一次出现的位置 |
| LastIndexOfAny(Char[]) | 获取一个或多个字符在字符串中最后一次出现的位置 |
| Normalize() | 返回一个新字符串,新字符串与原字符串的值相等,但其二进制表示形式符合 Unicode 标准 |
| PadLeft(Int32) | 返回一个指定长度的新字符串,新字符串通过在原字符串左侧填充空格来达到指定的长度,从而实现右对齐 |
| PadRight(Int32) | 返回一个指定长度的新字符串,新字符串通过在原字符串右侧填充空格来达到指定的长度,从而实现左对齐 |
| Remove(Int32) | 返回一个指定长度的新字符串,将字符串中超出长度以外的部分全部删除 |
| Replace(String, String) | 使用指定字符替换字符串中的某个字符,并返回新形成的字符串 |
| Split(Char[]) | 按照某个分隔符将一个字符串拆分成一个字符串数组 |
| StartsWith(String) | 判断字符串是否使用指定的字符串开头 |
| Substring(Int32) | 从指定的位置截取字符串 |
| ToCharArray() | 将字符串中的字符复制到 Unicode 字符数组 |
| ToLower() | 将字符串中的字母转换为小写的形式 |
| ToLowerInvariant() | 使用固定区域性的大小写规则将字符串转换为小写的形式 |
| ToString() | 将其它数据类型转换为字符串类型 |
| ToUpper() | 将字符串中的字母转换为大写形式 |
| Trim() | 删除字符串首尾的空白字符 |
| TrimEnd(Char[]) | 删除字符串尾部的空白字符 |
| TrimStart(Char[]) | 删除字符串首部的空白字符 |