參數1:index 截取子串的起始位置
參數2:length 要截取子串長度
string tmpstr;
下列情況會觸發Substring()產生異常。
1:tmpstr=null
2:tmpstr=""
3:tmpstr=String.Empty
4:Substring的起始位置大於tmpstr的長度,Substring的起始位置+截取字符個數大於tmpstr的長度,也就時說Substring的任何操作都不允許超出被處理字符串的長度。
public String substring(int beginIndex, int endIndex)
第一個int爲開始的索引,對應String數字中的開始位置,
第二個是截止的索引位置,對應String中的結束位置
1、取得的字符串長度爲:endIndex - beginIndex;
2、從beginIndex開始取,到endIndex結束,從0開始數,其中不包括endIndex位置的字符
如:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
取長度大於等於3的字符串a的後三個子字符串,
只需a.subString(a.length()-3, a.length());
參考文檔
http://blog.csdn.net/hanruikai/article/details/7479775
http://blog.163.com/cpu_driver/blog/static/117663448201111182341311/
起草時間 2015-10-27
更正 2015-10-28