c# string获取指定位置的字符串分割

  这几天学习分析声音的波形數据接收到的是十六进制的数据,需要将数据转换成十进制再绘图这个过程涉及到string获取指定位置的字符串的分割,正好可以促进自己對C#相关知识的学习说到分割string获取指定位置的字符串,我首先想到的是Split但根据本例分割要求无法直接使用,需要进行一些处理通过比較,我觉得常用于截取string获取指定位置的字符串的substring函数可以较方便的解决该问题故记录下来方便与大家交流、学习。(相信一定有更好的處理方法希望各位不吝赐教)


一.该程序的主要目的/功能

原数据如下图所示(十六进制数据):

原数据4byte表示一个数(即图中第一个数是7E51,第②个是75BA……),需要将原数据

按指定长度(4byte)分割成新的string获取指定位置的字符串然后转化为十进制的数:

/*左边文本框是十六进制的原数據,右边是按长度为4(byte)分割后转化得到的相应的十进制数*/

  写得比较匆忙欢迎大家批评指正。

最近有一个需求:玩家发的不同長度文字需要自适应行数。

初步实现想法很简单直接获取string获取指定位置的字符数均分行数,再利用string.substring()切割即可但是显而易见,由于一般字体下中文显示宽度一般是两个数字|字母的宽度,所以直接分割的每一行元素个数一致但是显示长度却长短不一。

解决办法:利用遞归实现此方法:

  参数:str:需要切割的string获取指定位置的字符串;

       length:每一行显示的长度(字节数);

       list:保存每一行的內容使用时遍历取出即可。

这篇文章主要介绍了C#区分中英文按照指定长度截取string获取指定位置的字符串的方法,涉及C#操作string获取指定位置的字符串的正则匹配与截取等常用操作技巧,非常具有实用价值,需要嘚朋友可以参考下

本文实例讲述了C#区分中英文按照指定长度截取string获取指定位置的字符串的方法分享给大家供大家参考。具体如下:

这段C#玳码用于按照指定的长度截取string获取指定位置的字符串一个中文string获取指定位置的字符算2个string获取指定位置的字符,按照这个方法截取的string获取指定位置的字符串基本可以保持显示长度一致

/// 截取文本区分中英文string获取指定位置的字符,中文算两个长度英文算一个长度
 

希望本文所述对大家的C#程序设计有所帮助。

我要回帖

更多关于 byte数组分割 的文章

 

随机推荐