zoukankan
html css js c++ java
获得定长字符串
C#中的字符串是Unicode编码,length是Unicode的Char的个数。所以,假如一个字符串中中英文混杂,又想获得一个固定宽度的字符串,就比较麻烦。单纯转换成字节再截取难免会碰到半个汉字的问题。
下面实现了这样的功能,返回固定字节长度的字符串,如果发生截断,后面补充2个或者3个“.”,根据截断点的位置决定。
/**/
///
<summary>
///
返回定长的字符串,如果发生截取,在后面补充两个或三个"."
///
Author:jetz
///
</summary>
///
<param name="ByteLen"></param>
///
<param name="str"></param>
///
<returns></returns>
static
public
string
GetFixupString(
int
ByteLen,
string
str)
{
if
(System.Text.Encoding.Default.GetByteCount(str)
<=
ByteLen)
return
str;
for
(
int
i
=
str.Length
-
1
;i
>
0
;i
--
)
{
int
j
=
System.Text.Encoding.Default.GetByteCount(str.Substring(
0
,i));
//
字节宽度
if
(j
<=
ByteLen
-
2
)
//
保证能显示".."
{
return
str.Substring(
0
,i)
+
new
string
(
'
.
'
,ByteLen
-
j);
}
}
return
""
;
}
查看全文
相关阅读:
DOM--3 DOM核心和DOM2 HTML(3)
js-其他
DOM--3 DOM核心和DOM2 HTML(2)
DOM--3 DOM核心和DOM2 HTML(1)
插入视频(youtube)
DOM--2 创建可重用的对象
safari的坑
DOM--1 遵循最佳实践
mvc-5视图和模版
mvc-4控制器和状态(2)
原文地址:https://www.cnblogs.com/jetz/p/279732.html
最新文章
flot中文说明文档 简版
手机移动端WEB资源整合
TreeSet集合在哪种情况下会报错
redis怎么实现FIFO队列思想
Ubuntu开放对外端口
Ubuntu解压zip文件
程序‘vim’已包含在下列软件包中
java中的23设计模式
TCP面试题
TCP协议和UDP协议
热门文章
InetAddress类
查看本机端口命令行
express-5 质量保证(2)
express-4 质量保证(1)
express-3 最佳实践
express-2 express介绍
express-1 从Node开始
DOM--5 动态修改样式和层叠样式表
DOM--4 响应用户操作和事件(2)
DOM--4 响应用户操作和事件(1)
Copyright © 2011-2022 走看看