字符串string类使用总结
?
一.String類的使用
字符串是Unicode字符的有序集合。
String對(duì)象是System.Char對(duì)象的有序集合,可用索引器來(lái)訪問(wèn)字符。
String類定義的變量是一個(gè)引用類型,可賦值為null。
?
二.比較字符串
主要方法有:Compare、CompareTo、Equals
1. Compare
如:String.Compare(str1,str2,true);
按兩字符串在英文字典中的位置比較大小,返回值為int型:
str1大于str2,返回1;
str1等于str2,返回0;
str1小于str2,返回-1。
第三個(gè)參數(shù)為bool型,為true表忽略大小寫(xiě)。
2. CompareTo
如:str1.CompareTo(str2);
3. Equals
比較兩個(gè)字符串是否相同,返回bool型,相同則為true,如:
str1.Equals(str2);??? 或
String.Equals(str1,str2);
?
三.格式化字符串
如:string str=String.Format(“{0} are {1}!!!”,strA,strB);
第一個(gè)參數(shù)指字符串要格式化的形式,語(yǔ)法:{索引[,對(duì)齊方式][,格式化字符串]}。
?
四.截取字符串
如:str2=str1.SubString(1,4);
指取4個(gè)長(zhǎng)度的str1從索引1開(kāi)始的子字符串。
第一個(gè)參數(shù)指子符串起始位置索引。
第二個(gè)參數(shù)指子字符串中的字符數(shù)長(zhǎng)度,省略則取到最后。
IndexOf、LastIndexOf方法可獲取與之匹配的第一個(gè)或最后一個(gè)字符的索引,經(jīng)常搭配使用,如int index=String.IndexOf(‘\\’);
?
五.分割字符串
如:String[] splitStrings=strA.Split({‘-’,’*’,’#’});
返回值為一string類型數(shù)組,參數(shù)為一char類型數(shù)組,包含分隔符。
?
六.插入和填充字符串
插入字符串,如:str2=str1.Insert(4,”hello”);
表示在str1的索引為4的位置處插入”hello”。
第一個(gè)參數(shù)指要插入字符串的位置索引值。
第二個(gè)參數(shù)指要插入的字符串。
若要在尾部插入字符串,可用Length屬性設(shè)置要插入的索引位置。
?
填充字符串,如:String strA=strB.PadLeft(7,’*’);
PadLeft表在字符串的左側(cè)進(jìn)行字符填充,而PadRight表在右側(cè)。
第一個(gè)參數(shù)表填充后的字符長(zhǎng)度。
第二個(gè)參數(shù)表要填充的字符。
?
七.刪除字符串
如:String str1=str2.Remove(3,5);
表刪除str2的從索引3開(kāi)始的5個(gè)字符。
第一個(gè)參數(shù)表起始索引。
第二個(gè)參數(shù)表要?jiǎng)h除的字符長(zhǎng)度,若省略則刪除到末尾。
?
八.復(fù)制字符串
Copy方法,如:String strA=String.Copy(strB);
把strB復(fù)制到strA中。
?
CopyTo方法,如:
Char[] cTest=new Char[];
strA.CopyTo(1,cTest,0,4);
表將字符串strA的從索引1開(kāi)始的字符復(fù)制4個(gè),保存到字符數(shù)組cTest的從索引0開(kāi)始的位置中。
第一個(gè)參數(shù)表需復(fù)制字符串在源字符串在的索引。
第二個(gè)參數(shù)表存放字符串的目標(biāo)字符數(shù)組。
第三個(gè)參數(shù)表目標(biāo)字符數(shù)組的開(kāi)始存放位置。
第四個(gè)參數(shù)表要復(fù)制的字符個(gè)數(shù)。
?
九.替換字符串
如:str2=str1.Replace(‘a(chǎn)’,’b’);??? 或
str2=str1.Replace(“abc”,”hello”);
第一個(gè)參數(shù)指待替換的字符或字符串,第二個(gè)參數(shù)指替換后的新字符或字符串。
轉(zhuǎn)載于:https://www.cnblogs.com/jietian331/archive/2013/04/05/3001177.html
總結(jié)
以上是生活随笔為你收集整理的字符串string类使用总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 802.11n兼容a/b/g问题(Leg
- 下一篇: jqZoom插件