1. 程式人生 > >java中substring()、charAt()、indexOf() (2013-05-05-bd 寫的日誌遷移

java中substring()、charAt()、indexOf() (2013-05-05-bd 寫的日誌遷移

turn sub abcd 提取 奇怪 得到 索引 document ring

substring

1. public String substring(int beginIndex) 返回一個新的字符串,它是此字符串的一個子字符串,

該子字符串始於指定索引處的字符,一直到此字符串末尾。

參數:
   beginIndex - 開始處的索引(包括)。

 返回:
   指定的子字符串。

例如:
  "unhappy".substring(2) returns "happy"
  "Harbison".substring(3) returns "bison"
  "emptiness".substring(9) returns "" (an empty string)

2. public String substring(int beginIndex,int length) 返回一個新字符串,它是此字符串的一個子字符串,

該子字符串從指定的 beginIndex 處開始, length:表示子字符串的長度。

參數:

   beginIndex - 開始處的索引(包括)。
   endindex 結尾處索引(不包括)。

返回:
   指定的子字符串。

示例:
  "hamburger".substring(4,8) returns "urge"
  "smiles".substring(1,5) returns "mile"

3. <script type="text/javascript"> var str="Hello world!"  document.write(str.substring(1,3)); </script>

// 上面返回字符串:"ell";  str.substring(1,1) // 返回e

str.substring(1) // 返回"ello world";

還有此函數中會出現奇怪的現象,當出現str.substring(5,0);  這又是怎麽回事,

不過返回的是"hello", str.substring(5,1) // 返回"ello",截去了第一位,返回余下的.

可見substring(start,end),可以有不同的說明,即start可以是要返回的長度,end是所要去掉的多少個字符

(從首位開始).

char charAt(int n)得到參數n指定的位置上的單個字符。當前對象實體中的字符串序列的第一個位置為0,

第二個位置為1,以此類推。n的值必須是非負的一個數。

字符串調用charAt()方法,提取字符串中的某一個字符,例如:String st="123456" st.charAt(3)=4

比如"abcde"調用chatAt(0) 這個0就是該字符串中某一字符的索引返回a調用chatAt(1) 返回b.

System.out.println("az123z1234z12345z123456z1234567z12345678z449fk".indexOf(‘z‘,2));

str.indexOf(s1,index)

這個函數的用法是查找字符串中的字符 s1 從第 index 個開始查找,返回所在字符的索引是這個意思嗎?

但是不明白為什麽 indexOf(‘z‘,2) 和 indexOf(‘z‘,3) 返回的都是5呢,首先,indexOf(‘Z‘,2)的2代表的是從你的

字符串第3[請註意是3,它已經跳過了第一個Z]個字符開始找‘Z‘字符,找到後返回‘Z‘字符的位置,請註意,

這個時候返回的位置數 [你這裏是5]又是從0位置開始計數的.所以indexOf(‘Z‘,3)找到的那個Z也是和

indexOf(‘Z‘,2) 找到的Z的位置是一樣的.

例如:
String s ="java is a"+"platform independent language";
System.out.println("index of t="+s.indexOf(‘t‘)); // 12
System.out.println("last index of t="+s.lastIndexOf(‘t‘)); // 27
System.out.println("index of(t,10)="+s.indexOf(‘t‘,10)); // 12
System.out.println("last index of(t,60=)"+s.lastIndexOf(‘t‘,60)); // 27

java中substring()、charAt()、indexOf() (2013-05-05-bd 寫的日誌遷移