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();
}
我是从网上找的方法,然后添加了,如果是超过长度,则在后面添加".."字符。
这在做网站时,显示新闻标题最非常有用,为了保持页面的格局,对标题进行限定长度,这就需要对中文进行双字符计算。
查看全文
相关阅读:
DS博客作业03--树
DS博客作业02--栈和队列
DS博客作业02--线性表
c博客06-结构体&文件
c博客作业-指针
C语言博客作业04--数组
C语言博客作业03--函数
图书馆
5-互评-OO之接口-DAO模式代码阅读及应用.xls
DS博客作业04--图
原文地址:https://www.cnblogs.com/wubin264/p/1254701.html
最新文章
DS博客作业05-查找
DS博客作业04--图
DS博客作业03--树
DS博客作业02--栈和队列
第一次博客作业——线性表
c博客06-2019-结构体&文件
C博客作业05--指针
Java02-面向对象分析与设计大作业(选课系统)
Java01-接口(DAO模式代码阅读及应用)
Java00-面向对象入门(有理数类的设计)
热门文章
DS05-查找
DS04-图
DS03-树
DS02-栈和队列
DS01-线性表
C语言复习
C语言博客作业06--结构体&文件
面向对象设计大作业第二阶段:图书管理系统
DS博客作业05--查找
DS博客作业04--图
Copyright © 2011-2022 走看看