一、資料轉換
qstring,int,char,qbytearray之間相互轉換
1、qstring 轉 其他
qstring 轉 const char *
const char * p;
qstring str("hello,word");
strcpy( p,qstr.tolocal8bit().data());
qstring->float 、int
qstring str;
轉化單精度浮點型:str.tofloat();
轉化雙精度浮點型:str.todouble();
轉化整形:str.toint();
qstring 轉換為 qbytearray
qbytearray byte;
qstring string;
byte = string.tolocal8bit();本地編碼
byte = string.toutf8() 中文
2、char 或char* 轉 其他
char 轉換為 qstring
char a='b';
qstring str;
str=qstring(a);
char * 轉換為 qbytearray
char *ch;
qbytearray byte;
byte = qbytearray(ch);
int 轉 qstring
int m=1;
qstring b;
b=qstring::number(m)
3、qbytearray->float ,char * ,qstring
qbytearray ba1 = qbytearray::number(12.3456, 'e', 3); qbytearray ba2 = qbytearray::number(12.3456, 'f', 3); qdebug()char *ch;//不要定義成ch[n];
qbytearray byte;
ch = byte.data();
qbytearray 轉換為 qstring
qbytearray byte;
qstring string;
string = qstring(byte);
或string =qstring ::fromlocal8bit(byte)
二、qstring類函式
qstring s = "str";
s += "ing";//s = "string"
向前追加 s.prepend("this is ");//向前追加:s = "this is string test"類似於push_front
2、組合字元qstring(%1)
qstring s;
s = qstring("%1 %2 %3 %4").arg("this").arg("is").arg("a").arg("test");//s = "this is a test"
3、清除指定子串remove
qstring s = "hello world";
qstring ss = s.remove("l");//ss = "heo word"
4、字串提取mid、left、right
表示:從第1 個後擷取後面3個字元:
qstring mid( int position, int n = -1 ) const
qstring s = "qstring";
qstring ss = s.mid(1,3);//ss = "str"
注:省略第二個引數表示從position開始擷取到末尾:
qstring s = "qstring";
qstring ss = s.mid(1);//ss = "string"
表示:擷取前4個位元組並返回
qstring s = "qstring";
qstring ss = s.left(4);//ss = "qstr"
表示:擷取最後3個位元組並返回
qstring s = "qstring";
qstring ss = s.right(3);//ss = "ing"
5、判斷字元是否存在contains
存在字元返回true,否則返回false
qstring s = "qstring";
bool b = s .contains("ing",qt::casesensitive) //true
6、判斷字串是否是isempty
bool isempty () const//原型
qstring().isempty(); // returns true
qstring("").isempty(); // returns true
qstring("x").isempty(); // returns false
7、判斷字串是否null
bool isnull () const//原型
qstring().isnull(); // returns true
qstring("").isnull(); // returns false
qstring("abc").isnull(); // returns false
8、分割字串split
取出3個字串
取字元 list.at(0).tolocal8bit().data()
取int型 list.at(0).toint() qstring str = "you,i,she"; qstringlist list= str.split(","); 過濾頭尾空白字串 trimmed
qstring s(" abc def ghi "); s = s.trimmed();//s = "abc def ghi"
9、大小寫切換toupper、tolower
切換全大寫
qstring s = "hello";
qstring ss = s.toupper();//hello
切換全小寫
qstring s = "hello";
qstring ss = s.tolower();//hello
10、判斷是否以某個字串開始或結束startswith、endswith
bool i = s.startswith("http:"); //返回true
bool i = str.endswith("com");//返回true
10、獲取字串長度count、length(中文也只能算乙個字元)
qstring s = "hello world";
獲取長度:s.count();//11
獲取字串出現次數 s.count("l");//3
獲取長度:s.length();//11
11、查詢字串獲取第一次出現位置索引
qstring x = "std::string & qstring"; qstring y = "ing"; 表示從第0個開始,整個字元第8個位置 x.indexof(y); // return 8
表示從第1個開始,整個字元第8個位置 x.indexof(y,1); // return 8
表示從第10個開始,整個字元第18個位置 x.indexof(y,10); // return 18
表示從第18個開始,後續無法查詢到y, x.indexof(y,19); // return -1
12、插入insert
13、替換replace
14、字串變數替換、填充字元arg
qstring text = qstring("%1:%2").arg(123, 5, 10, qchar('0')).arg(456, 5, 10, qchar('0'));
// text = "00123:00456"
php函式和資料
1.js中的物件導向 說明 順序 主句執行,邏輯從上到下順序排列。選擇 執行過程中,允許分支語句對要執行的內容進行判斷,從而決定程式執行走向。迴圈 面對大量重複執行的過程,採用迴圈語句實現。2.js中的物件導向特徵 公有 私有 1 公有 和方法能夠直接被物件訪問呼叫 私有 和方法只能夠在物件內部訪問...
excel文字和資料函式
asc 將字串中的全形 雙位元組 英文本母或片假名更改為半形 單位元組 字元 bahttext 使用 泰銖 貨幣格式將數字轉換成文字 char 返回 數字所對應的字元 clean 刪除文字中不可列印的字元 code 返回文字字串中第乙個字元的數字 concatenate 將幾個文字項合併為乙個文字項...
Java 簡單類和資料的對映
此 包含 1.一對一的對映 2.一對多的對映 3.多對多的對映 package yingshe public class book public void setowners owners owners public book getbooks public void setbooks book b...