C#字符串函数大全C#字符串函数大全将包括LenLen(string|varname)、TrimTrim(string)、LtrimLtrim(string)等多项内容LenLen(string|varname)返回字符串内字符的数目,或是存储一变量所需的字节数。TrimTrim(string)将字符串前后的空格去掉LtrimLtrim(string)将字符串前面的空格去掉RtrimRtrim(string)将字符串后面的空格去掉MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串LeftLeft(string,length)从string字符串的左边取得length长度的字符串RightRight(string,length)从string字符串的右边取得length长度的字符串LCaseLCase(string)将string字符串里的所有大写字母转化为小写字母UCaseUCase(string)将string字符串里的所有大写字母转化为大写字母StrCompStrComp(string1,string2[,compare])返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1InStrInStr(string1,string2[,compare])返回string1字符串在string2字符串中第一次出现的位置SplitSplit(string1,delimiter[,count[,start]])将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格()作为分隔符。string[]rq1=newstring[3];//此方法比较简洁(分割字符串)rq1=rq.Split('-');//单个字符作为分隔符//rq1=rq.Split(newchar[]{'-','-'});多个字符作为分隔符count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。ReplaceReplace(expression,find,replacewith[,compare[,count[,start]]])返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。C#字符串函数大全1、Len函数示例:下面的示例利用Len函数返回字符串中的字符数目:DimMyStringMyString=Len(VBSCRIPT)''MyString包含8。C#字符串函数大全2、Trim、Ltrim、Rtrim函数示例:下面的示例利用LTrim,RTrim,和Trim函数分别用来除去字符串开始的空格、尾部空格、开始和尾部空格:DimMyVarMyVar=LTrim(vbscript)''MyVar包含vbscript。MyVar=RTrim(vbscript)''MyVar包含vbscript。MyVar=Trim(vbscript)''MyVar包含vbscript。C#字符串函数大全3、Mid函数示例:下面的示例利用Mid函数返回字符串中从第四个字符开始的六个字符:DimMyVarMyVar=Mid(VB脚本isfun!,4,6)''MyVar包含Script。C#字符串函数大全4、Left函数示例:下面的示例利用Left函数返回MyString的左边三个字母:DimMyString,LeftStringMyString=VBSCriptLeftString=Left(MyString,3)''LeftString包含VBSC#字符串函数大全5、Right函数示例:下面的示例利用Right函数从字符串右边返回指定数目的字符:DimAnyString,MyStrAnyString=HelloWorld''定义字符串。MyStr=Right(AnyString,1)''返回d。MyStr=Right(AnyString,6)''返回World。MyStr=Right(AnyString,20)''返回HelloWorld。C#字符串函数大全6、LCase函数示例:下面的示例利用LCase函数把大写字母转换为小写字母:DimMyStringDimLCaseStringMyString=VBSCriptLCaseString=LCase(MyString)''LCaseString包含vbscript。C#字符串函数大全7、UCase函数示例:下面的示例利用UCase函数返回字符串的大写形式:DimMyWordMyWord=UCase(HelloWorld)''返回HELLOWORLD。C#字符串函数大全8、StrComp函数示例:下面的示例利用StrComp函数返回字符串比较的结果。如果第三个参数为1执行文本比较;如果第三个参数为0或者省略执行二进制比较。DimMyStr1,MyStr2,MyCompMyStr1=ABCD:MyStr2=abcd''定义变量。MyComp=StrComp(MyStr1,MyStr2,1)''返回0。MyComp=StrComp(MyStr1,MyStr2,0)''返回-1。MyComp=StrComp(MyStr2,MyStr1)''返回1。C#字符串函数大全9、InStr示例:下面的示例利用InStr搜索字符串:DimSearchString,SearchChar,MyPosSearchString=XXpXXpXXPXXPSearchChar=PMyPos=Instr(SearchString,SearchChar)''返回9.注意:返回的不是一个字符串在另一个字符串中第一次出现的字符位置,而是字节位置。C#字符串函数大全10、Split函数示例:DimMyString,MyArray,MsgMyString=VBScriptXisXfun!MyArray=Split(MyString,x,-1,1)''MyArray(0)containsVBScript.''MyArray(1)containsis.''MyArray(2)containsfun!.Response.Write(MyArray(0))C#字符串函数大全11、Replace函数示例:Replace(ABCD,BC,12)''得到A12D1、从字符串中提取子串StringBuilder类没有支持子串的方法,因此必须用String类来提取。stringmystring=Mynameisynn.;//Displaysnameisynn.Console.WriteLine(mystring.Substring(3));//DisplaysynnConsole.WriteLine(mystring.Substring(11,3));2、比较字符串String类有四种方法:Compare()、CompareTo()、CompareOrdinal()、Equals()。Compare()方法是CompareTo()方法的静态版本。只要使用“=”运算符,就会调用Equals()方法,的以Equals()方法与“=”是等价的。CompareOrdinal()方法对两个字符串比较不考本地语言与文件。示例:intresult;boolbresult;s1=aaaa;s2=bbbb;//Compare()method//result值为“0”表示等,小于零表示s1s2,大于零表示s1s2result=String.Compare(s1,s2);result=s1.CompareTo(s2);result=String.CompareOrdinal(s1,s2);bresult=s1.Equals(s2);bresult=String.Equals(s1,s2);一个例外情况是,两个字符串都是内置的,并相等,静态方法要快得多。3、字符串格式化3.1格式化数字格式字符说明和关联属性c、C货币格式。d、D十进制格式。e、E科学计数(指数)格式。f、F固定点格式。g、G常规格式。n、N数字格式。r、R往返格式,确保将已转换成字符串的数字转换回数字时具有与原数字相同的值。x、X十六进制格式。doubleval=Math.PI;Console.WriteLine(val.ToString());//displays3.14159265358979Console.WriteLine(val.ToString(E));//displays3.141593E+000Console.WriteLine(val.ToString(F3);//displays3.142intval=65535;Console.WriteLine(val.ToString(x));//displaysffffConsole.WriteLine(val.ToString(X));//displaysFFFFSingleval=0.123F;Console.WriteLine(val.ToString(p));//displays12.30%Console.WriteLine(val.ToString(p1));//displays12.3%默认格式化会在数字和百分号之间放入一个空格。定制方法如下:其中NumberFormatInfo类是System.Globalization命名空间的一个成员,因此该命名空间必须导入到程序中。Singleval=0.123F;objectmyobj=NumberFormatInfo.CurrentInfo.Clone()asNumberFormatInfo;NumberFormatInfomyformat=myobjasNumberFormatInfo;myformat.PercentPositivePattern=1;Console.WriteLine(val.ToString(p,myformat));//displays12.30%;Console.WriteLine(val.ToString(p1,myformat));//displays12.3%;格式化具有很大的灵活性。下面的例子演示一个没有意义的货币结构:doubleval=1234567.89;int[]groupsize={2,1,3};objectmyobj=NumberFormatInfo.CurrentInfo.Clone();NumberFormatInfomycurrency=myobjasNumberFormatInfo;mycurrency.CurrencySymbol=#;//符号mycurrency.CurrencyDecimalSeparator=:;//小数点mycurrency.CurrencyGroupSeparator=_;//分隔符mycurrency.CurrencyGroupSizes=groupsize;//输出#1_234_5_67:89Console.WriteLine(val.ToString(C,mycurrency));c、C货币格式。d、D十进制格式。e、E科学计数(指数)格式。f、F固定点格式。g、G常规格式。n、N数字格式。r、R往返格式,确保将已转换成字符串的数字转换回数字时具有与原数字相同的值。x、X十六进制格式。doubleval=Math.PI;Console.WriteLine(val.ToString());//displays3.14159265358979Console.WriteLine(val.ToString(E));//displays3.141593E+000Console.WriteLine(val.ToString(F3);//displays3.142intval=65