美文网首页Qt QML 杂记Qt
Qt 用指定字符指定间距分割字符串

Qt 用指定字符指定间距分割字符串

作者: 赵者也 | 来源:发表于2017-11-03 21:49 被阅读7次

实现代码如下:

#include <QCoreApplication>
#include <QDebug>

//参数说明:
//org 要修改的字符串
//ch 要插入的字符串,默认为 空格
//nSpacing 指定间距,默认为1,即一个字符中间插入一个ch

QString splitFormatString(const QString& org, int nSpacing = 1,
                        const QString& ch = QString(" "))

{
      QString result = org;
      if (org.size() <= nSpacing) {
          result.push_front(ch);
      } else {
          result.clear();
          for (int i=0; i<org.size(); ) {
              result.append(org.mid(i, nSpacing));
              i += nSpacing;
              if (i < org.size()) {
                  result.append(ch);
              }
          }
      }
      return result;
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString test("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
    qDebug()  << "source string: " << test;

    QString result = splitFormatString(test, 3);
    qDebug() << "result string0: " << result;

    result = splitFormatString(test, 100);
    qDebug() << "result string1: " << result;

    return a.exec();
}

运行效果:

运行效果

相关文章

  • Qt 用指定字符指定间距分割字符串

    实现代码如下: 运行效果:

  • 字符串的方法

    1、split:用指定字符分割字符串,返回一个数组.对原字符串没有任何改变。注意:如果指定 符号除了逗号和空格,都...

  • 2019-05-08溢出省略、

    算法4:截断字符串:字符串指定长度溢出替换为省略号 算法5:指定长度分割字符串: 以下涉及的方法: slice(s...

  • String object常用方法

    字符串相关常用方法 1. split:用指定的分隔符字符串将一个String对象分割成字符串数组 2. index...

  • iOS 字符串处理:截取字符串、匹配字符串、分割字符串、

    若获取某指定字符串,可重复使用第三步分割字符串进行分割知道获取想要的

  • 【2017-08-22】字符串及文本的处理(一)

    字符串的分割与匹配 字符串分割如何根据指定的分割符将一个字符串切割str.split()仅用于简单的分割符处理,只...

  • js 字符串

    1、split(separator,limit)字符串分割成字符串数组 separator可选,从该参数指定的地方...

  • iOS富文本的使用

    1.label设置行间距或者段间距 还有两端对齐方式(label没有该属性)2.label给指定字符串显示指定的颜...

  • String类中的常用方法

    返回char指定索引处的值 将指定的字符串连接到该字符串的尾部 将此字符串与指定的字符串进行比较 将字符串按指定的...

  • char和varchar

    字符串可以指定为char,也可以指定为varchar。它们两个都可指定有限长度的字符串(当不知道多少字符时用...

网友评论

    本文标题:Qt 用指定字符指定间距分割字符串

    本文链接:https://www.haomeiwen.com/subject/kzjmpxtx.html