string属性
| chars | 使用索引器访问 char this [int index] |
|---|---|
| length | 获取当前String对象长度 |
string sr = "hello";
int i=sr.Length;
char ch1 = sr[0];
Console.WriteLine(i);//5
Console.WriteLine(ch1);//h
常用的String类方法
Concat 将多个字符串连接在一起
concatenate kɒnˈkætɪˌneɪt 连接,连结,使连锁
用法与“+”相似
string str1="Hello";
string str2="Word";
Consolt.WritedLine(str1+str2);//HelloWord
Substring 截取字符串的一部分
英 [ ˈsʌbstrɪŋ] n. 子字符串;
string Substring(int startIndex):这种形式返回一个新的字符串,该字符串从当前字符串的指定索引开始一直到尾部。索引是基于0的,所以如果 startIndex 是0,那么它将返回原始字符串。 string Substring(int startIndex, int length): 这种形式返回一个新的字符串,该字符串从当前字符串的指定索引开始,并且长度为指定的长度。如果 startIndex 是0,那么它将返回一个长度为 length 的字符串,该字符串的内容与原始字符串的前 length 个字符相同。
string str = "Hello, World!";
string sub1 = str.Substring(7); // 返回 "World!"
string sub2 = str.Substring(7, 5); // 返回 "World"
string sub2 = str.Substring(7, 4); //返回"Worl"
IndexOf 查找一个字符串中某个字符或子字符串首次出现的位置
LastIndexOf 查找一个字符串中某个字符或子字符串最后出现的位置
index /ˈɪndɛks/ n. 索引;
- 查找字符在字符串中首次出现的位置:
string str = "Hello, world!";
int index = str.IndexOf('o'); // 查找字符 'o' 的位置
Console.WriteLine(index); // 输出 4
- 查找子字符串在字符串中首次出现的位置:
string str = "Hello, world!";
int index = str.IndexOf("world"); // 查找子字符串 "world" 的位置
Console.WriteLine(index); // 输出 7
- 指定查找的起始位置:
string str = "Hello, world! world!";
int index = str.IndexOf("world", 10); // 从位置 10 开始查找子字符串 "world" 的位置
Console.WriteLine(index); // 输出 13
- 判断字符串是否包含某个子字符串:
string str = "Hello, world!";
bool contains = str.IndexOf("earth") != -1; // 如果找不到 "earth",则返回 -1
Console.WriteLine(contains); // 输出 False
- 忽略大小写进行查找:
string str = "Hello, world!";
int index = str.IndexOf("WORLD", StringComparison.OrdinalIgnoreCase); // 忽略大小写进行查找
Console.WriteLine(index); // 输出 7
注意,如果 IndexOf 方法找不到指定的字符或子字符串,则返回 -1。因此,在使用 IndexOf 方法时,通常需要检查返回值是否为 -1,以确定是否找到了目标字符或子字符串。
ToUpper/ToLower 将字符串转换为大写/小写
string str="ASDFGHhjkl";
str.ToUpper()//全部转大写
str.ToLower();//全部转小写
Compare
[kəmˈper] v.比较;对比用法
//比较两个String的Unicode值,区分大小写,str1>str2时返回1 str1=str2时返回0 str1<str2时返回-1
public static int Compare(string str1,string str2)
//布尔参数为True时,不区分大小写
public static int Compare(string str1,string str2,bool true)
实例
string str1 = "hello";
string str2 = "hello";
string str3 = "Hello";
int i= String.Compare(str1, str2);
int j = String.Compare(str1, str3);
int z = String.Compare(str3, str1);
Console.WriteLine(i);//0
Console.WriteLine(j);//-1
Console.WriteLine(z);//1
int h = String.Compare(str1, str3,true);
Console.WriteLine(h);//0
Contains
kənˈteɪnz v. 包含,容纳;
//当前String对象是否包含str1对象 返回一个bool类型值
public static bool Contains(string str)
实例
string str = "hello";
string str1 = "el";
string str2 = "ho";
bool b= str.Contains(str1);
bool b2 = str.Contains(str2);
Console.WriteLine(b);//True
Console.WriteLine(b2);//False
常用的C#字符串处理方法:
| 方法名 | 方法描述 |
|---|---|
| Length | 获取字符串的长度 |
| Concat | 将多个字符串连接在一起 |
| Substring | 截取字符串的一部分 |
| IndexOf | 查找指定字符或字符串在字符串中的位置 |
| LastIndexOf | 查找指定字符或字符串在字符串中最后出现的位置 |
| Replace | 替换字符串中的指定字符或字符串 |
| ToUpper/ToLower | 将字符串转换为大写/小写 |
| Trim | 去除字符串开头和结尾的空格 |
| TrimStart/TrimEnd | 去除字符串开头或结尾的指定字符 |
| PadLeft/PadRight | 在字符串的左边或右边添加指定字符,使字符串达到指定长度 |
| Split | 根据指定的分隔符将字符串分割成字符串数组 |
| Join | 将字符串数组连接成一个字符串,使用指定的分隔符 |
| Contains | 判断字符串是否包含指定的字符或字符串 |
| StartsWith/EndsWith | 判断字符串是否以指定的字符或字符串开始/结束 |
| CompareTo | 比较两个字符串的大小 |
| ToCharArray | 将字符串转换为字符数组 |
| Reverse | 反转字符串中的字符顺序 |
| ToInt32/ToDouble/ToDateTime | 将字符串转换为整数/浮点数/日期时间类型 |
| Format | 将指定的格式化字符串中的占位符替换为指定的值 |
| IsNullOrEmpty | 判断字符串是否为null或空字符串 |
| IsNullOrWhiteSpace | 判断字符串是否为null、空字符串或只包含空格字符 |
| Compare | 比较两个字符串的大小,可以指定比较规则 |
| ToTitleCase | 将字符串中的每个词的首字母大写 |
| Remove | 从字符串中移除指定的字符或字符串 |
| Insert | 在字符串的指定位置插入指定的字符串 |
| ToCharArray | 将字符串转换为字符数组 |
| ToByte/ToInt16/ToInt64/ToSingle | 将字符串转换为字节/短整数/长整数/单精度浮点数 |
| ToUpperInvariant/ToLowerInvariant | 将字符串转换为大写/小写,忽略当前区域设置 |
| CompareOrdinal | 按照字典顺序比较两个字符串 |
| IsDigit | 判断字符串是否只包含数字字符 |
| IsLetter | 判断字符串是否只包含字母字符 |
| IsLetterOrDigit | 判断字符串是否只包含字母或数字字符 |
| IsWhiteSpace | 判断字符串是否只包含空格字符 |
| GetBytes | 将字符串转换为字节数组 |
| GetHashCode | 获取字符串的哈希码 |
格式影响,想要更好的阅读体验,推荐