Think in in C++[vol2]【3】深入理解字串
阿新 • • 發佈:2021-02-10
技術標籤:Thinking in C++c++
1.字串的內部是什麼
- 字串儲存單元分配規則明確規定:允許但不要求引用計數實現,但無論其實現是否引用計數,其語義都必須一致。
2.建立並初始化字串
- imBlank物件被初始化包含“沒有字元”
string imBlank;
- string a = “dfdf” "fdsfd"可以直接將字串拼接
- 資料成員npos是string類的一個靜態常量成員,表示一個不存在的字元位置。
3.替換字串中的字元
- replace常用的過載形式:
string.replace(int startPos, int delNumber, string replaceString); - replaceAll常用的過載形式:
string.replaceAll(string&mainString, string& toBeReplaceString, string replacingString); - find的過載形式:
string.find(string& toFindString, int fromPos);
註釋:find_first_of(), find_last_of(), find_first_not_of(), find_last_not_of(), rfind()
4. xml轉義字元
欄位 | 符號 |
---|---|
< ; | < 小於號 |
> ; | < 大於號 |
& ; | & 和 |
&apos ; | ‘ 單引號 |
" ; | "雙引號 |