package cn.itcast_04;
/*
* String類的獲取功能
* int length():獲取字串的長度。
* char charAt(int index):獲取指定索引位置的字元
* int indexOf(int ch):返回指定字元在此字串中第一次出現處的索引。
* 為什麼這裡是int型別,而不是char型別?
* 原因是:'a'和97其實都可以代表'a'
* int indexOf(String str):返回指定字串在此字串中第一次出現處的索引。
* int indexOf(int ch,int fromIndex):返回指定字元在此字串中從指定位置後第一次出現處的索引。
* int indexOf(String str,int fromIndex):返回指定字串在此字串中從指定位置後第一次出現處的索引。
* String substring(int start):從指定位置開始擷取字串,預設到末尾。
* String substring(int start,int end):從指定位置開始到指定位置結束擷取字串。
*/
public class StringDemo {
public static void main(String[] args) {
// 定義一個字串物件
String s = "helloworld";
// int length():獲取字串的長度。
System.out.println("s.length:" + s.length()); //s.length:10
// char charAt(int index):獲取指定索引位置的字元
System.out.println("charAt:" + s.charAt(7)); //charAt:r
// int indexOf(int ch):返回指定字元在此字串中第一次出現處的索引。
System.out.println("indexOf:" + s.indexOf('l')); //indexOf:2
// int indexOf(String str):返回指定字串在此字串中第一次出現處的索引。
System.out.println("indexOf:" + s.indexOf("owo")); //indexOf:4
// int indexOf(int ch,int fromIndex):返回指定字元在此字串中從指定位置後第一次出現處的索引。
System.out.println("indexOf:" + s.indexOf('l', 4)); //indexOf:8
System.out.println("indexOf:" + s.indexOf('k', 4)); // -1
System.out.println("indexOf:" + s.indexOf('l', 40)); // -1
// 自己練習:int indexOf(String str,int fromIndex):返回指定字串在此字串中從指定位置後第一次出現處的索引。
System.out.println("indexOf:" + s.indexOf("rl", 4)); //indexOf:7
// String substring(int start):從指定位置開始擷取字串,預設到末尾。包含start這個索引
System.out.println("substring:" + s.substring(5));//substring:world
System.out.println("substring:" + s.substring(0));//substring:helloworld
// String substring(int start,int end):從指定位置開始到指定位置結束擷取字串。包括start索引但是不包end索引
System.out.println("substring:" + s.substring(3, 8)); //substring:lowor
System.out.println("substring:" + s.substring(0, s.length()));//substring:helloworld
}
}