zoukankan
html css js c++ java
C#截取指定长度中英文字符串方法
public
static
string
GetFirstString(
string
stringToSub,
int
length)
{
Regex regex
=
new
Regex(
"
[\u4e00-\u9fa5]+
"
, RegexOptions.Compiled);
char
[] stringChar
=
stringToSub.ToCharArray();
StringBuilder sb
=
new
StringBuilder();
int
nLength
=
0
;
bool
isCut
=
false
;
for
(
int
i
=
0
; i
<
stringChar.Length; i
++
)
{
if
(regex.IsMatch((stringChar[i]).ToString()))
{
sb.Append(stringChar[i]);
nLength
+=
2
;
}
else
{
sb.Append(stringChar[i]);
nLength
=
nLength
+
1
;
}
if
(nLength
>
length)
{
isCut
=
true
;
break
;
}
}
if
(isCut)
return
sb.ToString()
+
"
..
"
;
else
return
sb.ToString();
}
我是从网上找的方法,然后添加了,如果是超过长度,则在后面添加".."字符。
这在做网站时,显示新闻标题最非常有用,为了保持页面的格局,对标题进行限定长度,这就需要对中文进行双字符计算。
查看全文
相关阅读:
MySQL行级锁、表级锁、页级锁详细介绍
Spring REST是什么?(转)
Spring REST(转)
联系人项目
三级联动(有刷新)
Java中点击按钮返回上一页
Java中隐藏显示效果
理解RESTful架构(转)
什么是REST?以及RESTful的实现(转)
JSTL 核心标签库 使用(转)
原文地址:https://www.cnblogs.com/wubin264/p/1254701.html
最新文章
MAC -- 显示隐藏文件
Swift -- 方法
ubuntu下如何用命令行运行deb安装包
vim快捷键2
vim快捷键
Linux -- 搜狗输入法安装完成之后的设置
web -- 移动前端头部标签(HTML5 head meta)
Swift -- 结构体、类、枚举继承protocol协议
Swift -- 语言指南--高级运算符
Swift -- Swift 2.0值得注意的新特性
热门文章
Swift -- 组合赋值运算符
系统升级后sequel pro关闭时闪退crash解决办法
【MAC下学习Unix网络编程】第一个例子中解决unp.h 在mac下的编译问题
【链接集合】放一些容易忘记的技巧
加速ssh连接
debian修改系统语言为英文
debian安装缺少网卡驱动rtl_nic/rtl8168e-2.fw和bcm43xx-0.fw
file_get_contents 获取不了网页内容
那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的
MySQL 事务
Copyright © 2011-2022 走看看