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();
}
我是从网上找的方法,然后添加了,如果是超过长度,则在后面添加".."字符。
这在做网站时,显示新闻标题最非常有用,为了保持页面的格局,对标题进行限定长度,这就需要对中文进行双字符计算。
查看全文
相关阅读:
(OK) port_lighttpd_to_Android——没有基于android 4.4源码
Linux添加头文件路径—INCLUDE_PATH
(OK) 交叉编译hello.c for android (--sysroot),不使用Android.mk和ndk-build
Building and running Node.js for Android
编译node-v4.2.1,出现错误:undefined reference to getpwuid_r
我为什么向后端工程师推荐Node.js
(OK) 编译 pcre-8.37 静态库
port_lighttpd_to_Android——基于android 4.4源码
深受C/C++程序员欢迎的11款IDE
推荐!国外程序员整理的 PHP 资源大全
原文地址:https://www.cnblogs.com/wubin264/p/1254701.html
最新文章
如何复制word的图文到富文本框编辑器中自动上传
给大家推荐一个免费的小程序核名工具,调用了微信的接口,创建之前就可以检测,非常方便
产品研发要配合好
玩转Redis-8种数据淘汰策略及近似LRU、LFU原理
面试无忧:源码+实践,讲到MySQL调优的底层算法实现
过滤器 和 拦截器 6 个区别,别再傻傻分不清了
回顾 Android 11 中的存储机制更新
在 IDEA 开发环境里使用 jline 无法正常工作的问题处理
BaikalDB技术实现内幕(三)--代价模型实现
一文讲透 “进程、线程、协程”
热门文章
Fragment 的过去、现在和将来
Fedora 24 Will Use Wayland By Default, Fedora 24 Server Drops 32 Bit Support
mm—mmm—android源码—编译
Linux下PHP5.6编译参数详解
Centos7-64bit尝试编译最新版的nginx1.9.3+php7+mysql5.6.25
ProcessMaker 3 Workflow & BPM Documentation——Enterprise Trial Guide
How to Install PHP 7 with Apache and MariaDB on CentOS 7/Debian 8
(OK) centos7 编译 php-7.0.0RC5
sourceinsight阅读php代码
Category: Android——porting
Copyright © 2011-2022 走看看