標籤:c#
刪除字串:
String類提供了一個Remove方法,用於從一個字串的指定位置開始,刪除指定數量的字元,其文法格式如下:
public String Remove(int startIndex)
public String Remove(int startIndex,int count)
其中:
startIndex:用於指定開始刪除的位置,索引從0開始。
count:指定刪除的字元數。
參數count的值不能為0或是負數(startIndex參數也不能為負數),如果為負數,將會引發ArgumentOutOfRangeException異常(當參數值超出調用的方法所定義的允許取值範圍時引發的異常);如果為0,則刪除無意義,也就是沒有進行刪除。
此方法有兩種文法格式,第一種格式刪除字串中從指定位置開始到最後位置的所有字元。第二種格式從字串中指定位置開始刪除指定書目的字元。
例如:建立一個控制台程式,聲明一個string類型的變數str1,並初始化為:用一生下載你。然後使用remove方法的第一種文法格式刪除從索引3後面的所有的字元。
代碼如下:
public static void Main(string[] args)
{
string str1="用一生下載你";
string str2=str1.Remove(3);
Console.WriteLine(str2);
Console.ReadKey();
}
例如:建立一個控制台應用程式,聲明一個string類型的變數str1,並初始化為:我愛你花卉。然後使用Remove方法的第二種文法格式從索引位置3開始,刪除兩個字元。
public static void Main(string[] args)
{
string str1="我愛你花卉";
string str2=str1.Remove(3,2);
Console.WriteLine(str2);
Console.ReadKey();
}
複製字串:
String類提供了Copy和CopyTo方法,用於將字串或子字串複製到另一個字串或Char類型的數組中。
1、Copy方法。
建立一個與指定的字串具有相同值的字串的新執行個體,其文法格式如下:
public static string Copy(string str)
str:是要複製的字串。
傳回值:與str具有相同值的字串。
例如:建立一個控制台應用程式,聲明一個string類型的變數str1,並初始化為:我愛你花卉。然後使用Copy方法複製字串str1,並賦值給字串str2。
string str1="我愛你花卉";
string str2;
str2=String.Copy(str1);
CopyTo方法
CopyTo方法的功能與Copy方法基本相同,但是CopyTo方法可以將字串的某一部分複製到另一個數組中。其文法格式如下:
public void CopyTo(int sourceIndex,char[] destination,int destinationIndex,int count)
sourceIndex 需要複製的字元的起始位置。
destination 目標字元數組
destinationindex 指定目標數組中的開始存放位置
count 指定要複製的字元個數
注意:當參數sourceIndex、ddestinationindex或count為負數,或者參數count大於從startIndex到此執行個體末尾的子字串的長度,或者參數count大於從destinationIndex到destination末尾的子數組的長度時,則引發ArgumentOutOfRangeException異常。
例如:建立一個控制台應用程式,聲明一個string類型的變數str1,並初始化為:用一生下載你。然後聲明一個Char類型的數組str2,使用CopyTo方法將:一生下載 複製到數組str中。代碼如下:
string str1="用一生下載你";
char[] str2=new char[100];
str1.CopyTo(1,str2,0,4);
替換字串:
String類提供了一個Replace方法,用於將字串中的某個字元或字串替換成其他的字元或字串。其文法格式如下:
public string Replace(char ochar,char nchar)
public string Replace(string ovalue,string nvalue)
ochar 待替換的字元
nchar 替換後的字元
ovalue 待替換的字串
nvalue 替換後的字串
第一種文法格式主要用於替換字串中指定的字元,第二種文法格式主要用於替換字串中指定的字串。
例如:建立一個控制台應用程式,聲明一個string類型的變數a,並初始化為:one world,one dream。然後使用Replace方法的第一種文法格式將字串中的“,”替換為“*”。最後使用Replace方法的第二種文法格式將字串中的“one word”替換成“One World”。
string a="one world,one dream";
string b=a.Replace(‘,‘,‘*‘);
string c=a.Replace("one world","One World");
本文出自 “奕奕微笑” 部落格,請務必保留此出處http://yiyiweixiao.blog.51cto.com/2476874/1978632
46、我的C#學習筆記12