会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
我是一个程序员
沟通、支持、分享
博客园
首页
管理
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();
}
posted @
2005-12-08 13:45
巴西人
阅读(
218
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告