也许做字符处理的每一个人,都会用到这个字符串的截取功能,我在这里谈论的是在.NET C#里的字符串截取函数SubString(),不是别的语言中的,请各位看的时候麻烦注意一下。
它主要是String类的公共方法,重载了1次,即有一个参数的和2个参数的。见下面:
1.---------------public string Substring(int startIndex);
2......................public string Substring(int startIndex, int length);
关于第一个函数,比较好理解,就是从某个位置开始截取后面所有的字符串。比如"abcdefg".Substring(2);
结果为:cdefg
"abcdefg".Substring(1); 结果为:bcdefgs
关于第2个函数,虽然稍微复杂些,但是也是蛮简单的,且看俩形参,微软的命名方式。startIndex:起始位置(index表示:索引,位置,序号),length:是希望截取后的字符长度或者希望从原来字符串开始位置之后的所要截取的字符长度。
DEMO:
Console.WriteLine("abcdefg".Substring(2,3));
结果为:cde
注意:在运用此截取函数功能的时候,第一,startIndex不能大于字符的总长度,也不能小于0,否则会报超出范围的错误。
第二,在运用第2个重载截取函数的时候,length不能超过索要截取位置之后字符串的长度。比如,上面那字符串总长度为7,截取字符串从2开始截取,之后只能还有5个,所以不能大于5.同时也不能为负数。
这2方法是string类的公共方法,不是类的静态方法,所以必须实例化的时候才可以实用,默认情况下,字符串就是它的一个实例。
这纯粹是个人做笔记。有助于自己以后温习。