c++ string擷取字串_String類的常見用法
技術標籤:c++ string擷取字串
字串不變:字串的值在建立後不能被更改。string物件是不可變的,所以它們可以被共享。string底層是靠字元陣列實現的。“abc”等效於char[] data={'a','b','c'}。
String類的常見構造方法:(可空;可將字元陣列構造成string;可將位元組陣列變成對應ASCII碼的string)
String類的判斷功能的成員方法:
注意事項:
1. 任何物件都能用Object進行接收。
2. equals方法具有對稱性,也就是a.equals(b)和b.equals(a)效果一樣。
3. 如果比較雙方一個常量一個變數,推薦把常量字串寫在前面。
4.返回值都是布林值。
字串等號的比較:對於基本型別來說,==是進行數值的比較。對於引用型別來說,==是進行【地址值】的比較。
String類的獲取功能的成員方法:
public int length():獲取字串當中含有的字元個數,拿到字串長度。public String concat(String str):將當前字串和引數字串拼接成為返回值新的字串。public char charAt(int index):獲取指定索引位置的單個字元。(索引從0開始。)public int indexOf(String str):查詢引數字串在本字串當中首次出現的索引位置,如果沒有返回-1值
String類的擷取功能的成員方法:
public String substring(int index):擷取從引數位置(不含該引數)一直到字串末尾,返回新字串。public String substring(int begin, int end):擷取從begin開始,一直到end結束,中間的字串。備註:[begin,end),包含左邊,不包含右邊。
String類的分割功能的成員方法:
public String[] split(String regex):按照引數的規則,將字串切分成為若干部分。
例如:結果是aaa bbb ccc
String str1 = "aaa,bbb,ccc"; String[] array1 = str1.split(","); for (int i = 0; i < array1.length; i++) { System.out.println(array1[i]); }
String類的轉換功能的成員方法:
public char[] toCharArray():將當前字串拆分成為字元陣列作為返回值。public byte[] getBytes():獲得當前字串底層的位元組陣列。public String replace(CharSequence oldString, CharSequence newString):將所有出現的老字串替換成為新的字串,返回替換之後的結果新字串。備註:CharSequence意思就是說可以接受字串型別。
替換字串,如:
String str1 = "How do you do?";
String str2 = str1.replace("o", "#");
System.out.println(str1); // How do you do?
System.out.println(str2); // H#w d# y#u d#?