1、IndexOf方法:確定指定字符串在字符串中的索引,如果在字符串中找到指定字符,則返回其索引,否則返回-1。
string str="1234567@qq.com";
int index=str.IndexOf("@");//查找@在字符串中的索引
int index1=str.IndexOf("qq.com");//查找qq.com在字符串中的索引
2、獲取字符串的長度:通過Length屬性獲取
int length=str.Length;//返回字符串的屬性
3、字符串截取:Substring(int startIndex,int length)方法
startIndex:開始索引
length:截取長度
string userName=str.Substring(0,str.IndexOf("@"));//獲取郵箱的用戶名
4、判斷兩個字符串內容是否相等:使用「==」或者「Equals()"方法
5、字符串的格式化
string name="小王";
int age=20;
Console.WriteLine("我的姓名:{0} 年齡:{1}",name,age);
Console.WriteLine($"我的姓名:{name} 年齡:{age}");
string newString=string.Format("我的姓名:{0} 年齡:{1}",name,age);
string newString1=$"我的姓名:{name} 年齡:{age}";
6、空字符串
7、其他常用方法
8、字符串的高效處理:StringBuilder
StringBuilder調用ToString()方法可以轉換為String類型
9、Split方法:分割字符串
(1) String類的Split方法:返回包含實例中的子字符串(有Char或String數組的元素分割)的String數組。
示例:
private void button1_Click(object sender,EventArgs e)
{
string Var_Str ="一,二,三,四,五,六,七,八,九,十";
string[] var_Array=Var_Str.Split(',');//用逗號進行分割
string tem_s="";
for(int i=0; i< var_Array.Length; i++)
{
tem_s=tem_s + var_Array[i] +"\n\r";
}
MessageBox.Show(tem_s)
}
(2) Regex類的Split方法:由正則表達式匹配想定義的位置將輸入字符串拆分為一個子字符串數組。
示例:
private void button2_Click(object sender,EventArgs e)
{
Regex r = new Regex("(-)");
string[] s =r.Split("one-two-banana");
string tem_s="";
for(int i=0; i< s.Length; i++)
{
tem_s=tem_s + s[i] +"\n\r";
}
MessageBox.Show(tem_s)
}