Qt 關於QString索引為負數的一些發現

2021-10-10 05:11:08 字數 1306 閱讀 1383

使用qstring擷取字串,呼叫mid函式,str2.mid(-5,3),發現返回為空字串,後來想起原來是python可以肆意使用負數索引。但又發現之前使用remove函式成功的刪除了一段字串。

qstring str1

("qwe123123jio123j");

qstring str2

("qwe123123jio123j");

qstring str3

("qwe123123jio123j");

qdebug()

<< str1.

remove(-

5,3)

;qdebug()

<< str2.

mid(-5

,3);

qdebug()

<< str3.

replace(-

5,3,

qchar

('m'))

;

輸出:

「qwe123123ji3j」

「」「qwe123123jio123j」

所以現在知道remove是可以的,其他應該都不可以。

本意是想從末尾擷取一段字串,但長度不一定是達到了尾部。

可以使用下面的方式:

已知要擷取字串的開始位置在pos(如倒數第9),擷取的長度是len

int pos =9;

//倒數第九

int len =3;

qstring str1

("qwe123123jio123j");

qstring str2

("qwe123123jio123j");

qstring str3

("qwe123123jio123j");

qdebug()

<< str1.

remove(-

5,3)

;qdebug()

<< str2.

right

(pos)

.left

(len)

;//倒著擷取

qdebug()

<< str3.

replace(-

5,3,

qchar

('m'))

;

輸出:

「qwe123123ji3j」

「23j」

「qwe123123jio123j」

關於QT的一些概念

之前學過qt,只是簡單的學學,開始時在windows下練習的,最後是在天嵌s3c2440裡跑的,不過天嵌給的軟體是qtopia 當時沒理這有什麼區別,反正在師兄的幫助下,成功的將qt4.7安裝到ubantu上並且成功執行到arm板上了,現在重新看看qt,發現有必要了解一下這些概念,到時再發一些關於q...

關於jquery索引的一些困惑

今日同事很正式的向我提出了兩個關於jquery的問題,我也很正式得做了回答,順便把原始碼貼到這裡希望對朋友們有所幫助 問題一 為什麼現在彈出來每個button 在ul li中的 的索引值都是零,為什麼不是從0 9排列的 答 第乙個匹配元素的 index,相對於同胞元素,獲得第乙個匹配元素相對於其同胞...

關於sqlite索引的一些摘錄

索引 index 是一種特殊的查詢表,資料庫搜尋引擎用來加快資料檢索。簡單地說,索引是乙個指向表中資料的指標。乙個資料庫中的索引與一本書的索引目錄是非常相似的。拿漢語字典的目錄頁 索引 打比方,我們可以按拼音 筆畫 偏旁部首等排序的目錄 索引 快速查詢到需要的字。索引有助於加快 select 查詢和...