1. 程式人生 > 其它 >c++ string擷取字串_String類的常見用法

c++ string擷取字串_String類的常見用法

技術標籤:c++ string擷取字串

字串不變:字串的值在建立後不能被更改。string物件是不可變的,所以它們可以被共享。string底層是靠字元陣列實現的。“abc”等效於char[] data={'a','b','c'}。

String類的常見構造方法:(可空;可將字元陣列構造成string;可將位元組陣列變成對應ASCII碼的string)

2cc34f44d1122277de3a4fcafeb56c7d.png

String類的判斷功能的成員方法:

36f617a5fa32d1dfe4576b1645def267.png

注意事項:
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#?