String中的indexOf()和subString()的使用

API的解釋:

  今天在這裏重點回顧一下,希望對大家能有所幫助:

  indexOf(int,ch)

  先看第一個indexOf它返回值是int,在看它的參數(int,ch)意思就是使用者可以給參數一個‘char’字符所代表的int值,然後去從前向後找到該字符在字符串中第一次出現處的索引,當然了我們不可能記得住每一個char的值所以我們在使用時直接用String s=abcdef;  int i=s.indexOf('d');

  這種方式就可以了,char類型會自動提升爲int類型,還有就是要注意如果返回值爲-1,就說明索引越界了

  indexOf(int ch,int,fromIndex)

  這個方法就是說從指定位置往後找返回字符在該字符串中第一次出現處的索引,比如“woaizhongguo”indexOf('o',2)那返回值就是6而不是1,也不是11;

  indexOf(Sting str)

  這個方法基本就類似前面的了,只不過它是在參數裏給一個子字符串,然後返回該子字符串在該字符串中第一次出現處的索引,比如"woaixuexi"要查"ai"這個子字符串在整個字符串中出現的索引位置那返回值就是2

  indexOf(String str,int fromIndex)這個方法不在累述

  lastIndexOf(int ch)

  這個方法也是跟indexof相反,它是從後往前找返回字符在字符串中最後一次出現處的索引,也就是說找索引的時候是倒着找的但是返回值還是按照正的索引順序返回的比如"woaiwo"用lastindexof查找‘w’返回的值是4而不是1

  lastIndexOf(int ch,fromindex)

  這個方法表示從指定的索引處從後往前找該字符在此字符串中最後一次出現處的索引,比如是指定索引爲7,就從7前面的索引找第一次找到則返回索引值

  substring(int begjin): 從自定位置截取字符串默認直到末尾返回值是string

  substring(int begin,int end)從指定位置開始到指定位置結束截取字符串string包含頭不包含尾

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章