zoukankan
html css js c++ java
字符串截取固定长度的方法(C#)
字符串截取固定长度的方法(C#)
这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长度不一样的问题
1
字符串截取函数
#region
字符串截取函数
2
public
static
string
CutString(
string
inputString,
int
len)
3
{
4
5
6
ASCIIEncoding ascii
=
new
ASCIIEncoding();
7
int
tempLen
=
0
;
8
string
tempString
=
""
;
9
byte
[] s
=
ascii.GetBytes(inputString);
10
for
(
int
i
=
0
;i
<
s.Length;i
++
)
11
{
12
if
((
int
)s[i]
==
63
)
13
{
14
tempLen
+=
2
;
15
}
16
else
17
{
18
tempLen
+=
1
;
19
}
20
21
try
22
{
23
tempString
+=
inputString.Substring(i,
1
);
24
}
25
catch
26
{
27
break
;
28
}
29
30
if
(tempLen
>
len)
31
break
;
32
}
33
//
如果截过则加上半个省略号
34
byte
[] mybyte
=
System.Text.Encoding.Default.GetBytes(inputString);
35
if
(mybyte.Length
>
len)
36
tempString
+=
"
…
"
;
37
38
39
return
tempString;
40
}
41
#endregion
42
查看全文
相关阅读:
属性与字段的区别
修改LVDS支持1024*600分辨率
Altium designer 10如何设置标题栏
嵌入式C开发人员的最好的0x10道笔试题
进程线程及堆栈关系的总结
GDB调试
c语言
如何使用autotools生成Makefile
ubuntu NFS
Ubuntu安装配置TFTP服务
原文地址:https://www.cnblogs.com/xiaozhang/p/1051884.html
最新文章
免费视频解析大放送 更新于2016年8月22日
【代码备份】ASP.NET正则表达式写法
【代码备份】使用Application变量实现同账号、同IP登录次数限制
【代码备份】服务器A、服务器B两台服务器数据库不通的情况,通过TOPSHEF服务进行数据同步
【代码备份】HTML5 CANVAS线路图刻度实现
【ORACLE语句备份】数据库表同步 ——定时任务管理器(EXPDP导出,IMPDP导入)
【代码备份】ORACLE数据库表同步DBLINK
【备忘录】ORACLE数据库每日计划EXPDP备份
【vs2015发布程序】
【学习备份】ajax添加小例子
热门文章
【jqGrid】翻页获取选中的值
【转】Win10年度更新开发必备:VS2015 Update 3正式版下载汇总
【转】Java工程师成神之路
12个顶级开发者社区网站帮助程序员走上人生巅峰
15款最好用的思维导图(心智图 )工具
学习c++的五十条忠告
【转】SAP HANA学习资料大全[非常完善的学习资料汇总]
【转】寻求一种更好的软件工程研究方法
【转】软件工程研究领域最顶级的两个期刊
SpringMVC入门
Copyright © 2011-2022 走看看