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();
}
我是从网上找的方法,然后添加了,如果是超过长度,则在后面添加".."字符。
这在做网站时,显示新闻标题最非常有用,为了保持页面的格局,对标题进行限定长度,这就需要对中文进行双字符计算。
查看全文
相关阅读:
CentOS6 配置阿里云 NTP 服务
使用docker-compose运行nginx容器挂载时遇到的文件/目录问题
Springboot配置文件参数使用docker-compose实现动态配置
Dockerfile文件全面详解
docker 生成mysql镜像启动时自动执行sql
CentOS无法识别NTFS格式U盘完美解决方案
网络模型与网络策略
k8s更换网络插件:从flannel更换成calico
数据采集实战(四)-- 线性代数习题答案下载
leedcode 146. LRU 缓存机制(哈希+双向链表)
原文地址:https://www.cnblogs.com/wubin264/p/1254701.html
最新文章
nginx配置文件内容详解
在k8s中部署前后端分离项目进行访问的两种配置方式
CentOS7.9 yum方式安装redis最新版
社保问题
河南省社会保险费征缴政府各部门职责和工作流程
经济补偿金
经济赔偿金
使用Jumpserver堡垒机管理MySQL应用
使用nginx-ingress-controller配置https,但是再同时配置使用http
公安联网阿里云网站基本信息填写
热门文章
劳动仲裁后续
第1篇----Istio原理篇
Docker安装Rancher
Elasticsearch集群管理之添加、删除节点
常见Content-Type(MIME)列表
其他有意思或者有用的新闻摘要
知识广度 vs 知识深度
郑州市郑东新区申请劳动仲裁的步骤
源码安装最新版keepalived,剥离日志出来并配置日志轮询
详解centos7中配置keepalived日志为别的路径
Copyright © 2011-2022 走看看