• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 0028:Qt常用類 - QString(07,子字符串)

    1 開發環境

    在介紹內容之前,先說明一下開發環境,如下圖:
    在這里插入圖片描述在這里插入圖片描述
    Qt版本:Qt5.3.2;
    Qt開發工具:Qt Creater 3.2.1;
    Qt構建工具:Desktop Qt 5.3 MinGW 32bit;
    Qt開發平臺:Windows 7 64bit。

    2 QString

    今天介紹QString的子字符串部分的功能,之前的內容可以參考以下鏈接。

    0022:Qt常用類 - QString(01,QString的編碼方式和初始化)
    0023:Qt常用類 - QString(02,增加)
    0024:Qt常用類 - QString(03,刪除)
    0025:Qt常用類 - QString(04,修改)
    0026:Qt常用類 - QString(05,查詢)
    0027:Qt常用類 - QString(06,遍歷)

    下面是子字符串部分的示例代碼。

    /*
     * left(int n)
     * mid(int position, int n)
     * right(int n)
     * split(const QString &sep, SplitBehavior behavior, Qt::CaseSensitivity cs)
     * split(QChar sep, SplitBehavior behavior, Qt::CaseSensitivity cs)
     */
    //left(int n)
    //mid(int position, int n)
    //right(int n)
    QString str1 = "12345一二三四五";
    qDebug("str1.left(5) = %s, str1.mid(4, 2) = %s, str1.right(5) = %s.",
           qPrintableU8(str1.left(5)), qPrintableU8(str1.mid(4, 2)), qPrintableU8(str1.right(5)));
    
    //split(const QString &sep, SplitBehavior behavior, Qt::CaseSensitivity cs)
    QString str2 = " 1 , 2 , 3 , 4 , 5 ,, 一 , 二 , 三 , 四 , 五 ";
    QStringList list2 = str2.split(",", QString::SkipEmptyParts);
    QStringList::const_iterator cit = NULL;
    int index = 0;
    for (cit=list2.cbegin(); cit<list2.cend(); cit++)
    {
        qDebug("split(QString), list2[%d] = %s.", index++, qPrintableU8(*cit));
    }
    
    //split(QChar sep, SplitBehavior behavior, Qt::CaseSensitivity cs)
    list2 = str2.split(QChar(','));
    index = 0;
    for (cit=list2.cbegin(); cit<list2.cend(); cit++)
    {
        qDebug("split(QChar), list2[%d] = %s.", index++, qPrintableU8(*cit));
    }
    

    在學習過程中,可以將上述代碼放到一個按鈕的響應函數中,以調試方式運行,就可以在Qt Creater中的應用程序輸出窗口看到輸出結果了。

    版權聲明:本文為newboy686原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/newboy686/article/details/90551250

    智能推薦

    0030:Qt常用類 - QString(09,比較)

    1 開發環境 在介紹內容之前,先說明一下開發環境,如下圖: Qt版本:Qt5.3.2; Qt開發工具:Qt Creater 3.2.1; Qt構建工具:Desktop Qt 5.3 MinGW 32bit; Qt開發平臺:Windows 7 64bit。 2 QString 今天介紹QString的比較部分的功能,之前的內容可以參考以下鏈接。 0022:Qt常用類 - QString(01,QSt...

    0029:Qt常用類 - QString(08,格式化)

    1 開發環境 在介紹內容之前,先說明一下開發環境,如下圖: Qt版本:Qt5.3.2; Qt開發工具:Qt Creater 3.2.1; Qt構建工具:Desktop Qt 5.3 MinGW 32bit; Qt開發平臺:Windows 7 64bit。 2 QString 今天介紹QString的格式化部分的功能,之前的內容可以參考以下鏈接。 0022:Qt常用類 - QString(01,QS...

    常用API及字符串類

    API的使用 1.什么是API? API是指<<Java程序的開發手冊>>,手冊中記錄的在各種應用常見下使用的類和方法。Java程序員可以在這些已有類和方法的基礎上去做開發。 2.API怎么用? 搜索想要查詢的類,選項–>標簽–>索引(輸入框中搜索) 看類的文字說明 看構造方法 構造方法就是給你創建對象用的,有幾個構造方法就有幾種創建對象...

    JAVA常用類——字符串

    JAVA常用類——字符串 String類 字符串是常量,用雙引號表示,值在創建之后不能更改 String對象的字符內容存儲在一個字符數組value[]中 String實現了Serializable接口:表示字符串是支持序列化的;實現了Comparable接口:表示String可以比較大小 String在內部定義了final char[] value用于存儲字符串數據 Str...

    Java 常用類-字符串

    Java 常用類-字符串 字符串(string, stringbuffer, stringbulider) 字符串內存空間圖 字符串方法 String類與其他結構之間裝換 stringbuffer,stringbulider 常用方法 擴展:...

    猜你喜歡

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡