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();
}
我是从网上找的方法,然后添加了,如果是超过长度,则在后面添加".."字符。
这在做网站时,显示新闻标题最非常有用,为了保持页面的格局,对标题进行限定长度,这就需要对中文进行双字符计算。
查看全文
相关阅读:
asp.net mvc上传图片案例
kafka 常用参数
play framework 笔记
调试 kafka manager 源码
kafka AdminClient 闲时关闭连接
kafka 心跳和 rebalance
kafka producer batch 发送消息
kafka producer 发送消息简介
zk 的配额
kafka consumer 指定 offset,进行消息回溯
原文地址:https://www.cnblogs.com/wubin264/p/1254701.html
最新文章
用t4模板和head.js进行css和js的版本控制
top命令
mysql
常用SQL语句
centos虚拟机,环境配置
虚拟机centos配置ip
linux命令存放 bash: xxx command not found
php 未配置curl
redis
php安装
热门文章
nginx安装
设计原则回顾
asp.net mvc放在iis7.5中提示404错误 js异步请求失效解决办法
grasp设计模式笔记回顾
介绍一款基于jquery好用的编辑框htmlbox.full.js
jquery表格datagrid单元格显示图片及分页使用
使用jquery.form异步提交注意jquery.validate需要手动添加验证
asp.net mvc使用validate.js验证 若name属性包含特殊字符则加上双引号即可
asp.net mvc 中 tempdata、viewdata、viewbag生命周期(转载)
"手机信号放大器" 让手机信号增强的办法
Copyright © 2011-2022 走看看