Substring详解
class Program { static void Main(string[] args) { string str = "Hello World!"; int i = 4; //Substring()在C#中有两个重载函数 Console.WriteLine("------------------Substring()两种截取--------------"); /* *1、Substring(int strstIndex) * * 传的参数必须大于等于0 且小于等于字符串的长度 * 如果参数大于字符串的长度的话则系统会抛出ArgumentOutOfRange异常。提示:"startIndex 不能大于字符串长度。参数名: startIndex" * 如果参数小于0的话则系统会抛出ArgumentOutOfRange异常。提示:"StartIndex 不能小于 0。参数名: startIndex" * 如果传的值正确的话,则就会以这个位置为起始,截取剩下所有的字符串 */ string str1 = str.Substring(1); /* *2、Substring(int strstIndex,int length) * * 传的strstIndex参数必须大于等于0 且小于等于字符串的长度 * 如果strstIndex参数大于字符串的长度的话则系统会抛出ArgumentOutOfRange异常。提示:"startIndex 不能大于字符串长度。参数名: startIndex" * 如果strstIndex参数小于0的话则系统会抛出ArgumentOutOfRange异常。提示:"StartIndex 不能小于 0。参数名: startIndex" * 传的length参数必须大于等于0 且小于等于 “字符串的长度-起始位置” * 如果length参数大于“字符串的长度-起始位置”的话则系统会抛出ArgumentOutOfRange异常。提示:"索引和长度必须引用该字符串内的位置。参数名: length" * 如果length参数小于0的话则系统会抛出ArgumentOutOfRange异常。提示:"长度不能小于 0。参数名: length" */ string str2 = str.Substring(1, 4); Console.WriteLine(str1); Console.WriteLine(str2); Console.WriteLine("------------------常用的字符串截取--------------"); //1、截取字符串的前i个字段 string str3 = str.Substring(0, i); string str4 = str.Remove(i,str.Length - i); //2、去掉字符串的前i个字段 string str5 = str.Remove(0, i); string str6 = str.Substring(i); //3、从右边开始取i个字符 string str7 = str.Substring(str.Length - i); string str8 = str.Remove(0, str.Length - i); //4、从右边开始去掉i个字符: string str9 = str.Substring(0,str.Length - i); string str10 = str.Remove(str.Length - i); Console.WriteLine(str3); Console.WriteLine(str4); Console.WriteLine(); Console.WriteLine(str5); Console.WriteLine(str6); Console.WriteLine(); Console.WriteLine(str7); Console.WriteLine(str8); Console.WriteLine(); Console.WriteLine(str9); Console.WriteLine(str10); Console.WriteLine(); Console.ReadLine(); } }
运行结果:
------------------Substring()两种截取-------------- ello World! ello ------------------常用的字符串截取-------------- Hell Hell o World! o World! rld! rld! Hello Wo Hello Wo