文章目錄 Length:獲取字符串中字符的個(gè)數(shù)(不包括末尾的空字符) ToLower() 和 ToUpper():將字符串轉(zhuǎn)換為小寫(xiě)或大寫(xiě)形式 Substring(int startIndex, int length):從指定索引開(kāi)始截取指定長(zhǎng)度的子字符串 Remove(int startIndex, int length):從指定索引開(kāi)始移除指定長(zhǎng)度的字符 Replace(string oldValue, string newValue):替換字符串中的指定字符或子字符串 Split(char[] separator, StringSplitOptions options) :根據(jù)指定的分隔符拆分字符串 IndexOf(char value) 和 IndexOf(string value):查找指定字符或子字符串在字符串中第一次出現(xiàn)的位置 LastIndexOf(char value) 和 LastIndexOf(string value):查找指定字符或子字符串在字符串中最后一次出現(xiàn)的位置 Trim()、TrimStart() 和 TrimEnd():移除字符串開(kāi)頭、結(jié)尾或兩端的空白字符(包括空格、制表符和換行符) Contains(string value):判斷字符串是否包含指定的子字符串 StartsWith(string value) 和 EndsWith(string value):判斷字符串是否以指定的子字符串開(kāi)始或結(jié)束 PadLeft(int totalWidth) 和 PadRight(int totalWidth):在字符串的左側(cè)或右側(cè)填充空格,直到達(dá)到指定的總寬度 Join(string separator, params string[] values):將多個(gè)字符串連接成一個(gè)字符串,并使用指定的分隔符分隔它們 Format(string format, params object[] args):格式化字符串,將指定的參數(shù)插入到格式字符串中 IsNullOrEmpty(string value):判斷字符串是否為空或null IsNullOrWhiteSpace(string value):判斷字符串是否為空、null或僅包含空白字符 Concat(params string[] values):連接多個(gè)字符串并返回一個(gè)新的字符串 CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count):將字符串中的字符復(fù)制到指定的字符數(shù)組中 IndexOfAny(char[] anyOf) 和 LastIndexOfAny(char[] anyOf):查找字符數(shù)組中字符在字符串中第一次或最后一次出現(xiàn)的位置 PadLeft(int totalWidth, char paddingChar) 和 PadRight(int totalWidth, char paddingChar):在字符串的左側(cè)或右側(cè)填充指定的字符,直到達(dá)到指定的總寬度 Remove(int startIndex):從指定索引開(kāi)始移除字符串的剩余部分 Insert(int startIndex, string value):在指定索引處插入一個(gè)字符串 字符串插值(String Interpolation)(C# 6.0及更高版本):使用$符號(hào)和大括號(hào){}來(lái)嵌入變量或表達(dá)式,從而創(chuàng)建格式化的字符串
Length:獲取字符串中字符的個(gè)數(shù)(不包括末尾的空字符)
string str = "Hello" ;
Console. WriteLine ( str. Length) ;
ToLower() 和 ToUpper():將字符串轉(zhuǎn)換為小寫(xiě)或大寫(xiě)形式
string str = "Hello" ;
Console. WriteLine ( str. ToLower ( ) ) ;
Console. WriteLine ( str. ToUpper ( ) ) ;
Substring(int startIndex, int length):從指定索引開(kāi)始截取指定長(zhǎng)度的子字符串
string str = "Hello World" ;
Console. WriteLine ( str. Substring ( 6 , 5 ) ) ;
Remove(int startIndex, int length):從指定索引開(kāi)始移除指定長(zhǎng)度的字符
string str = "Hello World" ;
Console. WriteLine ( str. Remove ( 6 , 5 ) ) ;
Replace(string oldValue, string newValue):替換字符串中的指定字符或子字符串
string str = "Hello World" ;
Console. WriteLine ( str. Replace ( 'o' , '0' ) ) ;
Console. WriteLine ( str. Replace ( "World" , "C#" ) ) ;
Split(char[] separator, StringSplitOptions options) :根據(jù)指定的分隔符拆分字符串
string str = "Hello,World,C#" ;
string [ ] parts = str. Split ( new char [ ] { ',' } , StringSplitOptions. RemoveEmptyEntries) ;
foreach ( string part in parts)
{ Console. WriteLine ( part) ;
}
IndexOf(char value) 和 IndexOf(string value):查找指定字符或子字符串在字符串中第一次出現(xiàn)的位置
string str = "Hello World" ;
Console. WriteLine ( str. IndexOf ( 'W' ) ) ;
Console. WriteLine ( str. IndexOf ( "World" ) ) ;
LastIndexOf(char value) 和 LastIndexOf(string value):查找指定字符或子字符串在字符串中最后一次出現(xiàn)的位置
string str = "abc abc abc" ;
Console. WriteLine ( str. LastIndexOf ( 'a' ) ) ;
Console. WriteLine ( str. LastIndexOf ( "abc" ) ) ;
Trim()、TrimStart() 和 TrimEnd():移除字符串開(kāi)頭、結(jié)尾或兩端的空白字符(包括空格、制表符和換行符)
string str = " Hello World " ;
Console. WriteLine ( str. Trim ( ) ) ;
Console. WriteLine ( str. TrimStart ( ) ) ;
Console. WriteLine ( str. TrimEnd ( ) ) ;
Contains(string value):判斷字符串是否包含指定的子字符串
string str = "Hello World" ;
Console. WriteLine ( str. Contains ( "World" ) ) ;
StartsWith(string value) 和 EndsWith(string value):判斷字符串是否以指定的子字符串開(kāi)始或結(jié)束
string str = "Hello World" ;
Console. WriteLine ( str. StartsWith ( "Hello" ) ) ;
Console. WriteLine ( str. EndsWith ( "World" ) ) ;
PadLeft(int totalWidth) 和 PadRight(int totalWidth):在字符串的左側(cè)或右側(cè)填充空格,直到達(dá)到指定的總寬度
string str = "123" ;
Console. WriteLine ( str. PadLeft ( 5 ) ) ;
Console. WriteLine ( str. PadRight ( 5 , '*' ) ) ;
Join(string separator, params string[] values):將多個(gè)字符串連接成一個(gè)字符串,并使用指定的分隔符分隔它們
string [ ] words = { "Hello" , "World" , "C#" } ;
string sentence = string . Join ( ", " , words) ;
Console. WriteLine ( sentence) ;
Format(string format, params object[] args):格式化字符串,將指定的參數(shù)插入到格式字符串中
string name = "John" ;
int age = 30 ;
string formattedString = string . Format ( "Name: {0}, Age: {1}" , name, age) ;
Console. WriteLine ( formattedString) ;
IsNullOrEmpty(string value):判斷字符串是否為空或null
string str = null ;
Console. WriteLine ( string . IsNullOrEmpty ( str) ) ;
IsNullOrWhiteSpace(string value):判斷字符串是否為空、null或僅包含空白字符
string str = " " ;
Console. WriteLine ( string . IsNullOrWhiteSpace ( str) ) ;
Concat(params string[] values):連接多個(gè)字符串并返回一個(gè)新的字符串
string result = string . Concat ( "Hello" , " " , "World" ) ; Console. WriteLine ( result) ;
CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count):將字符串中的字符復(fù)制到指定的字符數(shù)組中
char [ ] charArray = new char [ 5 ] ;
string str = "Hello" ;
str. CopyTo ( 0 , charArray, 0 , 5 ) ;
Console. WriteLine ( new string ( charArray) ) ;
IndexOfAny(char[] anyOf) 和 LastIndexOfAny(char[] anyOf):查找字符數(shù)組中字符在字符串中第一次或最后一次出現(xiàn)的位置
string str = "Hello World" ;
char [ ] chars = { 'o' , 'W' } ;
Console. WriteLine ( str. IndexOfAny ( chars) ) ;
Console. WriteLine ( str. LastIndexOfAny ( chars) ) ;
PadLeft(int totalWidth, char paddingChar) 和 PadRight(int totalWidth, char paddingChar):在字符串的左側(cè)或右側(cè)填充指定的字符,直到達(dá)到指定的總寬度
string str = "123" ;
Console. WriteLine ( str. PadLeft ( 5 , '*' ) ) ;
Console. WriteLine ( str. PadRight ( 5 , '*' ) ) ;
Remove(int startIndex):從指定索引開(kāi)始移除字符串的剩余部分
string str = "Hello World" ;
Console. WriteLine ( str. Remove ( 6 ) ) ;
Insert(int startIndex, string value):在指定索引處插入一個(gè)字符串
string str = "Hello" ;
Console. WriteLine ( str. Insert ( 5 , " World" ) ) ;
字符串插值(String Interpolation)(C# 6.0及更高版本):使用$符號(hào)和大括號(hào){}來(lái)嵌入變量或表達(dá)式,從而創(chuàng)建格式化的字符串
int age = 30 ;
string name = "Alice" ;
string message = $"My name is { name } and I am { age } years old." ;
Console. WriteLine ( message) ;