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
查看全文
相关阅读:
Ajax与JSON的一些总结
ASP.NET Cache的一些总结
8个非常有用的HTML5工具
Trie树和Ternary Search树的学习总结
仿微博字符统计和本地存储功能的实现
SQL Server 高性能写入的一些总结
Deadlock的一些总结
Javascript Context和Scope的一些学习总结
网络攻击技术——Broken authentication
Ember.js的一些学习总结
原文地址:https://www.cnblogs.com/xiaozhang/p/1051884.html
最新文章
【转】MS Sql server 日期转换为特定字符串格式(续)
SerialTest正式入住CodePlex
转:造成ORA01843 无效的月份 的一些原因
Oracle创建用户、表空间、导入导出、...命令
ORA01940无法删除当前已连接用户
[已解决] Asp.Net+Oracle获取得分分数时,OCI22053错误溢出
【转载】Ext.Net License 问题
【原创+转载】让CheckboxSelectionModel类型Ext.grid.GridPanel的某行不能选择
【转】Javascript 中的false,零值,null,undefined和空字符串对象
【原创】MSSQL2005 用户'sa'登录失败。错误18456 之解决方案
热门文章
ORACLE数据库导入的时候遇到了1658错误
【转】MS Sql server 日期转换为特定字符串格式
搜索引擎分词:Nutch整合Paoding中文分词步骤详解
【原创】Visual Studio 2005“当前不会命中断点。源代码与原始版本不同”
Telerik进行时序
仿新浪微博大厅“大家正在说”功能的实现
SQL Join的一些总结
网络攻击技术(三)——Denial Of Service
Ajax注册表单用户名实时验证
Javascript this 的一些学习总结
Copyright © 2011-2022 走看看