1. 程式人生 > >String類的indexOf方法的用法

String類的indexOf方法的用法

對於一個程式猿來說這個方法總是忘記啥用處,所以來些些加深印象

 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包含頭不包含尾