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
""
;
}
查看全文
相关阅读:
error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 E:OCX
JQUERY解析XML IE8的兼容问题
IE11下,IIS7.5不自动生成__doPostBack事件
IE11无法支持Forms认证,,,也就是无法保存COOKIE
IIS7.5真变态,服务器时间格式导致不生成WebResource.axd
django ajax MTV与MVC 多对多创建方式
django F与Q查询 事务 only与defer
模型层
模板层(模板语法)
django 路由层 伪静态网页 虚拟环境 视图层
原文地址:https://www.cnblogs.com/jetz/p/279732.html
最新文章
疯狂Html+CSS+JS 中JS总结
CSS让图片垂直居中的几种技巧
window.XMLHttpRequest对象详解
可进行JavaScript代码测试与调试的12个网站
30+有用的CSS代码片段
移动Web前端开发资源整合
JavaScript match() 方法
JavaScript replace() 方法
完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Jquery来对form表单提交(mvc方案)
热门文章
Meta http-equiv属性详解
CSS实现背景透明,文字不透明(各浏览器兼容)
Javascript Jquery 中的数组定义与操作
jquery遍历json与数组方法总结
Javascript Window的属性
HttpContext.Current.Cache在控制台下不工作
CSS选择器无法找到td
IE6不支持CSS的属性选择器
IE11打不开网页, 所有菜单都被禁用了。
post 405 method not allowed
Copyright © 2011-2022 走看看