C#基础入门之字符串

162 阅读5分钟

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 连接,连结,使连锁

The audio tag is not compatible with the browser you are using. ```C# String.Conat(string str1,string str2);//连接两个字符 String.Conat(string str1,string str2,stinrg str3);//连接三个字符 String.Conat(string str1,string str2,stinrg str3,string str4);//连接四个字符 ```

​ 用法与“+”相似

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. 索引;

  1. 查找字符在字符串中首次出现的位置:
string str = "Hello, world!";
int index = str.IndexOf('o'); // 查找字符 'o' 的位置
Console.WriteLine(index); // 输出 4
  1. 查找子字符串在字符串中首次出现的位置:
string str = "Hello, world!";
int index = str.IndexOf("world"); // 查找子字符串 "world" 的位置
Console.WriteLine(index); // 输出 7
  1. 指定查找的起始位置:
string str = "Hello, world! world!";
int index = str.IndexOf("world", 10); // 从位置 10 开始查找子字符串 "world" 的位置
Console.WriteLine(index); // 输出 13
  1. 判断字符串是否包含某个子字符串:
string str = "Hello, world!";
bool contains = str.IndexOf("earth") != -1; // 如果找不到 "earth",则返回 -1
Console.WriteLine(contains); // 输出 False
  1. 忽略大小写进行查找:
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获取字符串的哈希码

格式影响,想要更好的阅读体验,推荐

C#基础入门--字符串 - 瞬间moment - 博客园 (cnblogs.com)