runxinzhi.com
首页
百度搜索
字符串截取固定长度的方法(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
相关阅读:
postgreSQL中的case用法说明
UOJ#749[UNR #6]稳健型选手【贪心,分治,主席树】
CF1286EFedya the Potter Strikes Back【KMP,RMQ】
AT2366[AGC012F]Prefix Median【dp】
P8352[SDOI/SXOI2022]小N的独立集【dp套dp】
uoj#750[UNR #6]小火车【二分,折半,鸽笼原理】
AT2382[AGC015D]A or...or B Problem
UOJ#748[UNR #6]机器人表演【dp】
CF1427FBoring Card Game【贪心】
CF1534F2Falling Sand (Hard Version)
原文地址:https://www.cnblogs.com/xiaozhang/p/1051884.html
最新文章
记录krpano中action命令不生效,jscall函数调用生效低级错误
docker 配置mysql主从复制
sqlsugar 事务执行
MySql查询上一篇文章和下一篇文章,上一条数据,下一条数据
docker安装mysql
MySQL日志篇,MySQL日志之binlog日志,binlog日志详解
MySQL执行过程(一条SQL从Java到数据库都经历了什么)
sqlsugar 联表查询
MySQL索引详解
细说InnoDB缓冲池 buffer pool(free、flush、lru)
热门文章
FedEx物流接口
线程(第四章)
IO库函数和系统调用
EXT2文件系统
sh编程(第十章)
关于Linux和编程背景(第一、二章)
定时器和时钟(第五章)
进程(第三章)
DelphiEdit中只能输入数字且只能输入一个小数点
PostgreSQL的if判断语句
Copyright © 2020-2023
润新知