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
""
;
}
查看全文
相关阅读:
linux内核中的subsys_initcall是干什么的?
linux内核中的MFD子系统
linux内核中有哪些子系统(框架)呢?
软件架构师书籍
求最大公约数和最小公倍数
写一个函数判断字符串中"{"与"}","["与"]","("与")"匹配,"{"必须在"}"前面,"["必须在"]"前面,"("必须在")"前面,可以嵌套
请用程序写出冒泡排序算法,并做相应改进使得排序效率更高
50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
js同比例缩放图片
oracle 10g函数大全--其他函数
原文地址:https://www.cnblogs.com/jetz/p/279732.html
最新文章
MATLAB 的字符串分析
MATLAB 的日期和时间
MATLAB 的运算符
对微服务API服务网关的理解
Xshell Xftp 免费版 (xshell6 评估期已过 解决办法)
一个Java例子,解释清楚注解的作用
java反射究竟消耗多少效率
JAVA反射会降低你的程序性能吗?
谈谈Java反射机制
Java注解 框架开发之Java注解的妙用
热门文章
谈谈微服务中的 API 网关(API Gateway)
为什么微服务一定要有网关?
一个简单可参考的API网关架构设计
ubuntu下如何为git安装send-email工具?
ubuntu如何删除刚添加的源?
ubuntu16.04下如何安装dtc工具?
ubuntu16.04下如何安装mkimage工具?
linux下如何找出交叉编译器的某个库路径?
linux下的开源NFC协议栈
SCM是什么?
Copyright © 2011-2022 走看看