[toc]
標頭檔案:include複製拷貝使用空間:using namesapce std;
//直接全部複製
string str("01234");
//從下標0開始複製3偏移量
string str("012345",3);
//從下標1開始複製3偏移量
string str("012345",1,3);
用字元構造
//用3個字元a構造
string str(3,'a');
「=」直接複製拷貝
string str = "str";
,at
// ,at() :元素訪問
string stringat = "********string";
cout << "stringat[3] = " cout << "stringorigin = " << stringorigin << endl;
insert
// insert:在指定position插入字串string stringinsertorigin = "********string";
stringinsertorigin.insert(3, "__");
cout << "stringinsertorigin = " << stringinsertorigin << endl;
replacea
// replace: 替換字串,某個pos位置開始的size個字元替換成後面的「」字串
string stringreplaceorigin = "********string";
stringreplaceorigin.replace(3, 2, "66");
cout << "stringreplaceorigin = " << stringreplaceorigin << endl;
substr
// substr
string stringsubstr = "********string";
// 從索引為4開始的3個字元
cout << "stringsubstr.substr(4,3) = " << stringsubstr.substr(4,3) << endl;
// 從索引為4開始的所有字元
cout << "stringsubstr.substr(4) = " // find
string stringfind = "********string";
stringfind.find('n');
cout << "stringfind.find('n') = " << stringfind.find('n') << endl;
cout << "stringfind.find_first_of('e') = " << stringfind.find_first_of('e') << endl;
cout << "stringfind.find_last_of('e') = " << stringfind.find_last_of('e') << endl;
swap
string str1 = "chen";
string str2 = "yufeng";
swap(str1, str2);
== 、!= 、 > 、<compare
// ==,<,>,<=,>=:比較字串
string stringleft = "zhen";
string stringright = "yufeng";
if (stringleft == stringright)
if (stringleft != stringright)
if (stringleft < stringright)
if (stringleft > stringright)
// compare()
string stringcompare = "********string";
int aaa = stringcompare.compare("chen"); // > 0
int bbb = stringcompare.compare("********string"); // == 0
int ccc = stringcompare.compare("done"); // < 0
cout << "aaa = " << aaa << ";bbb = " << bbb << ";ccc = " << ccc << endl;
erase 指定刪除起始到偏移的字元clear 清空字串
// erase: 刪除字元
string stringeraseorigin = "********string";
stringeraseorigin.erase(2,1);
cout << "stringeraseorigin = " << stringeraseorigin << endl;
// clear :刪除全部字元
string stringclearorigin = "********string";
stringclearorigin.clear();
cout << "stringclearorigin = " << stringclearorigin << endl;
size,length 沒有區別empty 判空
// size(), length():計算字串長度
string stringcount = "********string";
cout << "stringsize = " << stringcount.size() << endl;
cout << "stringlength = " << stringcount.length() << endl;
// empty():判斷字串是否為空
string stringisempty = "";
string stringnotempty = "chen";
if (stringisempty.empty())
else
if (stringnotempty.empty())
else
max_size
// max_size: 最大能表示的字串長度
string stringmaxsize;
cout << "stringmaxsize = " << stringmaxsize.max_size() << endl;
Git高頻使用命令
1 用遠端 庫中的版本完全覆蓋本地工作版本 git reset hard git pull2 保留本地 庫中沒有push的改動,更新 再還原 git stash git pull git stash pop3 撤銷commit但未push的改動 git log 找到要撤銷的id git reset ...
String 註解使用
二 requestheader cookievalue requestheader 註解,可以把request請求header部分的值繫結到方法的引數上。示例 這是乙個request 的header部分 01.host localhost 8080 03.accept language fr,en ...
String相關使用
偶然碰到乙個關於string物件呼叫intern 方法的問題,在此作一下回顧總結 1 string是不可變物件,其底層維護乙個final型的字串陣列。private final char value 這也就是為什麼在需要進行大量的字串拼接的地方,都建議不要使用 拼接,每次都會重新重新構造乙個stri...