A Pisces Programmer
漂亮的程序,开心地工作
C++博客
首页
新随笔
联系
聚合
管理
随笔-3 评论-13 文章-10 trackbacks-0
Qt上截取中英文混合字符串的指定长度内容
如两个字符串:
QString str("中华人民共和国123中华人民共和国");
QString s = getString(str, 20);
要截取后,输出:
s = "中华人民共和国123中...";
即要把中英文混合的字符串,在截取长度要一致,而且不能出现中文被从中间截断的情况
下面直接贴代码:
static
QString 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(
""
);
}
posted on 2012-10-29 15:39
双鱼座的程序员
阅读(2377)
评论(0)
编辑
收藏
引用
所属分类:
Qt/C++
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
QtWebkit类库与Native代码的混合开发
【转】利用QT进行web与本地混合应用开发
Qt上截取中英文混合字符串的指定长度内容
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2013年1月 (2)
2006年9月 (1)
文章分类
Mobile Application Develop(1)
OpenSource(1)
Qt/C++(3)
Qt/QML
文章档案
2013年1月 (1)
2012年11月 (2)
2012年10月 (2)
2006年6月 (2)
2006年5月 (3)
搜索
最新评论
1. re: Install Oracle Java JRE/JDK 6 in Ubuntu 12.10
Good Job.Thank You.
--Jywang
2. re: Ubunut 12.10 64位编译 android 4.2.1_r1 源代码
评论内容较长,点击标题查看
--flc
3. re: 标准邮件解析类C++
能否发一下完整代码或者购买方式,qq 360339207
--姚
4. re: 标准邮件解析类C++
我最近也在做邮件的内容解析,能把您封装的邮件内容解析的类源码发给我看看吗?非常感谢,xupablo@163.com
--xupablo
5. re: 标准邮件解析类C++[未登录]
你好,可以把封装的邮件内容解析的类源码发我看看吗,我也在做邮件解析
我的邮箱是:24135303@QQ.163.com
--andy
阅读排行榜
1. Ubunut 12.10 64位编译 android 4.2.1_r1 源代码(8170)
2. Install Oracle Java JRE/JDK 6 in Ubuntu 12.10(2209)
3. [整理] 常用正则表达式收集&勘误(342)
评论排行榜
1. Install Oracle Java JRE/JDK 6 in Ubuntu 12.10(1)
2. Ubunut 12.10 64位编译 android 4.2.1_r1 源代码(1)
3. [整理] 常用正则表达式收集&勘误(0)