Qt上截取中英文混合字符串的指定长度内容
来源:互联网 发布:淘宝买蔬菜种子到哪家 编辑:程序博客网 时间:2024/05/09 02:02
如两个字符串:
QString str("中华人民共和国123中华人民共和国");
QString s = getString(str, 20);
要截取后,输出:
s = "中华人民共和国123中...";
即要把中英文混合的字符串,在截取长度要一致,而且不能出现中文被从中间截断的情况
QString str("中华人民共和国123中华人民共和国");
QString s = getString(str, 20);
要截取后,输出:
s = "中华人民共和国123中...";
即要把中英文混合的字符串,在截取长度要一致,而且不能出现中文被从中间截断的情况
QString MainWindow:: getString(QString s, int l){ QString temp = s; QRegExp rx("[\u4e00-\u9fa5]"); if (temp.replace(rx, "zz").length() <= l) { return s; } for (int i=s.length(); i>=0; i--) { temp = s.mid(0,i); if (temp.replace(rx, "zz").length() <= l) { return s.mid(0,i) + ""; } } return QString("");}
void MainWindow::init(){ QString str = "abcdefghijklmnopqrstuvwxyz1234567890中华人民共和国123中华人民共和国"; while(str.size() > 4){ QString tmpStr = getString(str, 4); str.remove(0, tmpStr.length()); qDebug() << "str:" << str; qDebug() << "tmpstr:" << tmpStr; }}
0 0
- Qt上截取中英文混合字符串的指定长度内容
- C#中英文混合字符串截取指定长度
- 用C#截取指定长度的中英文混合字符串
- 用C#截取指定长度的中英文混合字符串
- 用C#截取指定长度的中英文混合字符串
- php混合字符串长度和截取 中英文
- C#截取指定长度中英文字符串方法
- c#截取指定长度中英文字符串方法
- C#截取指定长度中英文字符串方法
- asp.net指定长度截取字段省略(中英文混合字符串)
- 中英文混合长度的计算以及截取
- ASP如何计算中英文混合字符串长度和截取字符串
- ASP如何计算中英文混合字符串长度和截取字符串 .
- 截取中英文混合字符串
- 截取中英文混合字符串
- 中英文混合字符串截取
- 中英文混合字符串截取
- 中英文混合字符串长度
- OKHTTP
- iOS下的实际网络连接状态检测
- Volley源码解析<七> ResponseDelivery和ExecutorDelivery
- 内表,外表
- PAT 1004. 成绩排名 (20);java实现
- Qt上截取中英文混合字符串的指定长度内容
- docker安装以及redis在docker中的应用实例
- Volley源码解析<八> Exception异常
- bzoj2111 Perm 排列计数 组合数学
- 关于Ext JS中的Form容器加入Tabpanel后无法打开第二次的问题
- 关于python的input和raw_input(仅针对python2)
- jvm 常用参数
- 上海居住证
- Centos安装RabbitMQ