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();
}
我是从网上找的方法,然后添加了,如果是超过长度,则在后面添加".."字符。
这在做网站时,显示新闻标题最非常有用,为了保持页面的格局,对标题进行限定长度,这就需要对中文进行双字符计算。
查看全文
相关阅读:
hrbust1841再就业(状态压缩dp)
并查集 poj2236
JavaScript 常用单词整理
HTML/CSS 常用单词整理
HTML/CSS 知识点
JavaScript 知识点
ArcGIS裁剪影像数据
小小程序员
ArcGIS平面阴影制作
前端相关的seo技术
原文地址:https://www.cnblogs.com/wubin264/p/1254701.html
最新文章
common Xpath solution across browser
common XSLT solution in all browser
serialize form in javascript
a crossbroswer solution for serialize xml dom
check plugin in browser
figure element size using javascript
累并快乐着
看到这个密码,我就笑了
Keep It Simple and Stupid是什么意思
Sql2000命名中的’_’好象会引发问题
热门文章
为什么在sql2005管理器里无法修改查询的数据
混帐的QQ好友工作经历设置
渐行渐远的《春天里》
BlogYi.NET在新服务器上出错的原因
从酒店服务看需求分析
查询用户表信息
欧拉回路(hdu3018)
数据结构代码整理(线性表,栈,队列,串,二叉树,图的建立和遍历stl,最小生成树prim算法)。。持续更新中。。。
fzuoj1111Radar Installation (贪心)
fzu1036四塔问题(汉诺塔问题拓展)
Copyright © 2011-2022 走看看