亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > QString分割字符串詳解

QString分割字符串詳解

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-23 14:16:27 1700720187

一、qstring截取一段字符串

在QString中,可以使用mid方法來(lái)截取一段指定長(zhǎng)度的字符串。mid方法接收兩個(gè)參數(shù),第一個(gè)參數(shù)是待截取的字符串的起始位置,第二個(gè)參數(shù)是待截取字符串的長(zhǎng)度。


QString str = "Hello, World!";
QString newStr = str.mid(7, 5); // 從字符串的第7個(gè)字符開(kāi)始,截取5個(gè)字符,newStr的值為"World"

也可以不指定第二個(gè)參數(shù),則只截取起始位置之后的所有字符。


QString str = "Hello, World!";
QString newStr = str.mid(7); // 從字符串的第7個(gè)字符開(kāi)始,截取之后的所有字符,newStr的值為"World!"

使用left和right方法可以從字符串的左側(cè)或右側(cè)分別截取指定長(zhǎng)度的字符串。left方法從左側(cè)開(kāi)始截取,接收一個(gè)參數(shù)指定要截取的字符長(zhǎng)度。right方法從右側(cè)開(kāi)始截取,同樣接收一個(gè)參數(shù)指定要截取的字符長(zhǎng)度。


QString str = "Hello, World!";
QString newStr1 = str.left(5); // 從字符串的左側(cè)開(kāi)始,截取5個(gè)字符,newStr1的值為"Hello"
QString newStr2 = str.right(6); // 從字符串的右側(cè)開(kāi)始,截取6個(gè)字符,newStr2的值為"World!"

二、qstring字符串替換

QString中提供了replace方法用于字符串替換。replace方法接收兩個(gè)參數(shù),第一個(gè)參數(shù)是被替換的字符串,第二個(gè)參數(shù)是替換后的字符串。


QString str = "Hello, World!";
str.replace("World", "Mars"); // 將"World"替換成"Mars",str的值變?yōu)?Hello, Mars!"

如果需要在替換前先判斷一下字符串中是否包含指定的子串,可以使用contains方法。


QString str = "Hello, World!";
if (str.contains("World")) {
    str.replace("World", "Mars");
}

三、qstring分隔符取數(shù)據(jù)

QString提供了split方法用于根據(jù)指定分隔符對(duì)字符串進(jìn)行分割。split方法接收一個(gè)參數(shù),即指定的分隔符,返回一個(gè)字符串列表,表示分割后得到的所有子串。


QString str = "apple,banana,pear";
QStringList list = str.split(","); // 按","為分隔符分割字符串,list的值為["apple", "banana", "pear"]

split方法還可以接收第二個(gè)參數(shù),表示分割后的子串的最大數(shù)量。


QString str = "apple,banana,pear";
QStringList list = str.split(",", 2); // 按","為分隔符分割字符串,返回2個(gè)子串,list的值為["apple", "banana,pear"]

四、qstring如何截取字符串

除了之前介紹的mid、left和right方法之外,QString還提供了幾種截取字符串的方法。

一種是使用remove方法,先刪除指定位置及之后的字符,再刪除指定位置及之前的字符,即可得到所需的子串。


QString str = "Hello, World!";
str.remove(str.indexOf(','), str.length()); // 刪除","及其后的字符
str.remove(0, str.lastIndexOf(' ') + 1); // 刪除第一個(gè)空格及其前面的字符

另一種是使用section方法,可以方便地從復(fù)雜字符串中提取子串。section方法接收三個(gè)參數(shù),第一個(gè)參數(shù)是指定的分隔符,第二個(gè)參數(shù)是子串的索引(從0開(kāi)始),第三個(gè)參數(shù)是標(biāo)志位,表示截取的方式。


QString str = "China,Beijing,Chaoyang";
QString city = str.section(',', 1, 1); // 返回第2個(gè)子串"Beijing"

標(biāo)志位有三個(gè)選項(xiàng):

QString::SectionDefault:默認(rèn)選項(xiàng),截取指定索引對(duì)應(yīng)的子串。 QString::SectionSkipEmpty:如果截取得到的子串為空,則跳過(guò)。 QString::SectionIncludeLeadingSep:將分隔符放在截取得到的子串前面。

五、qstring查找字符串

在QString中,可以使用indexOf和lastIndexOf方法查找指定字符串的位置。這兩個(gè)方法都接收兩個(gè)參數(shù),第一個(gè)參數(shù)是待查找的字符串,第二個(gè)參數(shù)是查找起點(diǎn)的位置。


QString str = "Hello, World!";
int pos1 = str.indexOf("l"); // 查找"l"第一次出現(xiàn)的位置,pos1的值為2
int pos2 = str.lastIndexOf("l"); // 查找"l"最后一次出現(xiàn)的位置,pos2的值為10
int pos3 = str.indexOf("l", pos2 + 1); // 從pos2+1的位置開(kāi)始查找"l",pos3的值為3

另外,還可以使用count方法查找指定子字符串在當(dāng)前字符串中出現(xiàn)的次數(shù)。


QString str = "Hello, World!";
int count = str.count("l"); // 返回"l"在字符串中出現(xiàn)的次數(shù),count的值為3

六、字符串如何轉(zhuǎn)成qstring

在Qt中經(jīng)常需要將char*、std::string等其他類(lèi)型的字符串轉(zhuǎn)換成QString類(lèi)型,QString提供了fromStdString、fromLocal8Bit和fromUtf8等方法來(lái)實(shí)現(xiàn)。


char* cstr = "Hello, World!";
QString str1 = QString::fromLocal8Bit(cstr); // 將本地編碼的字符串轉(zhuǎn)換成QString
std::string stdstr = "Hello, World!";
QString str2 = QString::fromStdString(stdstr); // 將std::string類(lèi)型的字符串轉(zhuǎn)換成QString
const char* utf8str = "你好,世界!";
QString str3 = QString::fromUtf8(utf8str); // 將UTF-8編碼的字符串轉(zhuǎn)換成QString

七、string字符串分割

在使用string類(lèi)型的字符串時(shí),可以先將其轉(zhuǎn)換成QString類(lèi)型,然后使用split方法進(jìn)行分割。另外,也可以使用stringstream對(duì)象進(jìn)行分割。


#include 
#include 
using namespace std;

string str = "apple,banana,pear";
QString qstr = QString::fromStdString(str);

// 使用split方法進(jìn)行分割

QStringList list = qstr.split(",");
for (int i = 0; i < list.size(); i++) {
    string s = list[i].toStdString(); // 將QString轉(zhuǎn)換成string類(lèi)型
    cout << s << endl;
}

// 使用stringstream對(duì)象進(jìn)行分割

stringstream ss(str);
string s;
while (getline(ss, s, ',')) {
    cout << s << endl;
}

tags: react-player
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
欧美成人精品视频在线观看 | 国内精品自线在拍大学生| 国精产品一二二区视早餐有限| 精品无人区麻豆乱码1区2| 老头发狂的吸住她的乳尖| 强开小娟嫩苞又嫩又紧| 私人小影院久久久影院| 亚洲欧洲无卡二区视頻| AK福利利电影在线看视频| 国产V综合V亚洲欧美久久| 娇小美女被黑壮汉C到喷水| 蜜臀成人片免费视频在线观看| 日本亚欧乱色视频在线| 香蕉视频一直看一直爽| 在线观看4480私人影视| 厨房人妻HD中文字幕69XX| 国语自产第1国语自产第10页| 蜜臀成人片免费视频在线观看| 少妇饥渴偷公乱第一章全文| 亚洲乱码中文论理电影| 999国内精品永久免费观看| 国产成人AV大片在线播放| 久爱无码精品免费视频在线观看| 欧美性猛交XXXX乱大交蜜桃| 无码色偷偷亚洲国内自拍| 呦系列视频一区二区三区| 嗯~啊哈好深好骚啊哼| 久久97超碰色中文字幕总站| 欧洲精品一线二线三线区别| 性色AV一区二区三区人妻| 中文无码久久精品| 国产精品成人A区在线观看| 久久青草亚洲AV无码麻豆| 色偷偷噜噜噜亚洲男人| 亚洲欧美日韩在线一区| 差差漫画页面免费漫画欢迎你| 娇妻在客厅被朋友玩得呻吟动漫| 欧美一卡二卡三卡四卡视| 亚洲AV丁香五月六月婷婷| 99久久精品国产波多野结衣| 国产色婷婷精品综合在线| 欧美xxxxx视频| 亚洲AV无码一区二区三区观看| 99久久国产综合精麻豆| 国产一区二区无码蜜芽精品| 欧美性猛交XXXX乱大交蜜桃| 亚洲精品无码AV人在线观看| 不用播放器的AV| 久久精品国产亚洲AVAPP下载| 色婷婷AV一区二区三区浪潮| 有人有在线观看的片资源| 国产成人无码久久久精品一| 免费无码又爽又刺激激情视频软件| 性ⅩXXX搡XXXX搡| А√天堂资源地址在线官网| 九月九电影免费观看| 四虎影视永久无码精品| 中文无码精品A∨在线观看不卡| 国产农村妇女毛片精品久久麻豆 | 中国性猛交ⅩXXX免费看| 国产精品无码一区二区三区在| 欧美乱妇日本无乱码特黄大片| 亚洲精品成人网线在线播放VA | 日韩无码2021| 中文字幕不卡乱偷在线观看 | 久久精品一区二区三区中文字幕| 天堂√中文最新版在线中文| 18禁美女裸身无遮挡免费网站| 好男人在线观看无遮挡版| 日韩熟妇αv无码激情视频| 中文字幕人成人乱码亚洲影| 皇上H小妖精把腿张开| 视频在线一区二区三区| Chinese老女人老熟妇69| 久久精品成人亚洲另类欧美| 无码熟熟妇丰满人妻PORN| 爱丫爱丫影院在线观看免费| 鲁大师在线观看视频在线播放| 亚洲AV成人一区二区三区在线观| 大荫蒂又大又长又硬又紧| 欧美电影在线观看| 伊人久久中文字幕| 激情欧美成人久久综合| 无码日韩人妻AV一区二区三区| 城中村快餐嫖老妇对白| 欧美老熟妇欲乱高清视频| 永久免费AV无码网站在线观看| 荷兰肥妇BBWBBWBBW| 无码VA在线观看| 成人AV在线网址| 欧美性插B在线视频网站| 中国 韩国 日本 免费看| 精品丝袜人妻久久久久久| 亚洲AⅤ天堂AV天堂无码APP| 国产成人无码AV在线播放DVD| 日本无码视频精品一二三区 | 亚洲日韩一区二区三区| 国产真人无码作爱视频免费| 天天躁日日躁狠狠躁2018| 德国FREE性VIDEO极品| 人与畜禽CROPROATION| BGMBGMBGM欧美XX| 你太紧了真舒服小说| 一区二区三区在线 | 欧| 精品三级久久久久电影我网| 羞羞在线版免费阅读入口| 国产精品无码久久久久| 天堂资源とまりせっくす| 丰满性熟妇ⅩXXOOOZZX| 日韩乱码人妻无码中文视频| 扒开双腿疯狂进出爽爽爽视频| 欧美人与动牲交A欧美精品 | 男人J进女人屁网站免费| 中文字幕久久波多野结衣AV| 久久伊人精品一区二区三区| 亚洲欧洲闷骚AV少妇影院| 狠狠色噜噜狠狠狠888米奇视频 | 岳丰满多毛的大隂户| 久久综合九色综合欧洲98| 一二三四在线观看免费中文吗| 久久久久国产亚洲AⅤ麻豆| 亚洲综合久久成人AV| 久久在精品线影院精品国产| 又爽又黄又无遮挡激情视频免费| 久久久久久久综合综合狠狠| 亚洲午夜理论无码电影| 久久久久久精品国产亚洲AV麻豆| 野花香日本大全免费观看| 久久亚洲AV成人无码精品| 中国西西大胆女人裸体艺术| 妺妺窝人体色WWW在线观看婚闹| 777亚洲熟妇自拍无码区| 免费人成视频X8X8入口| 99久久99这里只有免费费精品| 欧美亚洲另类 丝袜综合网| 拔萝卜视频免费观看高清下载| 日本午夜精品理论片A级APP发| 肥臀浪妇太爽了快点再快点| 天天躁夜夜踩很很踩2022| 国产精品制服一区二区| 亚洲AV日韩AV永久无码水密桃| 狠狠婷婷色五月中文字幕 | 精品乱人伦一区二区三区| 亚洲综合天堂AV网站在线观看| 美女扒开腿让男人桶爽30分钟| A阿V天堂亚洲阿∨天堂在线| 日本强伦姧人妻久久影片| 国产Ⅴ亚洲V天堂A无码| 性中国少妇熟妇XXXX农村| 精品久久香蕉国产线看观看亚洲| 一本色道久久综合狠狠躁篇| 女人天堂亚洲AⅤ在线观看| 爆乳一区二区三区无码| 四季亚洲AV无码一区在线观看 | 无码中文人妻在线一区二区三区| 果冻传媒影视在线播放| 野花韩国高清免费神马| 欧美丰满熟妇人妻兽交视频| 八戒八戒在线WWW观看| 天堂А√在线最新版在线8| 国内精品久久久久久久影视 | 无码国产精品久久一区免费 | 高雅人妻被迫沦为玩物电影BD| 午夜A级理论片在线播放琪琪| 精品人妻系列无码专区| .一区二区三区在线 | 欧洲| 一本加勒比HEZYO无码人妻 | 永久免费看啪啪的网站| 欧美亚洲国产成人一区二区三区| 国产69精品久久久久99尤物| 亚洲AV成人网站在线观看| 久久久噜噜噜久久久精品| CHINESE玩弄老年熟女| 天堂AV无码一区二区三区| 精品国产麻豆免费人成网站| 中文字幕在线不卡精品视频99| 日本人も中国人も汉字を| 国产偷国产偷亚洲清高APP| 永久AV狼友网站在线观看| 人人添人人妻人人爽频| 国产自产V一区二区三区C| 中国鲜肉GAY高中XX禁18网| 色视频综合无码一区二区三区| 韩漫嘿啾漫画进入| 999国内精品永久免费观看| 无码AV中文字幕免费放| 久久婷婷大香萑太香蕉AV人| 被带到调教室刑床惩罚挠痒痒作文| 性少妇SEXVIDEOS高清| 免费A级毛片无码视频| 国产成人久久AV免费高潮| 亚洲中国最大AV网站| 日产无人区一线二线三线小说 | 亚洲国产精品热久久| 欧美性猛交一区二区三区精品| 国产精品V欧美精品V日韩精品| 中日大胆裸体棚拍人体| 未满十八岁可以去日本留学吗| 乱色精品无码一区二区国产盗| 国产成人剧情AV麻豆果冻|