Qt QString 類函式和資料處理

2021-10-05 10:47:37 字數 3899 閱讀 6471

一、資料轉換

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...