c语言数组截取,C# 字符串按数组截取方法(C/S)

c语言数组截取,C# 字符串按数组截取方法(C/S)privatevoidbutton1_Click(objectsender,EventArgse){string[]aa=this.GetYouhouComment(“aaa王ああああああddddd”,4);}///元文字列///桁数///取得する結果privatestring[]GetYouhouComment(stringPValue,intPLenth)…

大家好,又见面了,我是你们的朋友全栈君。

private void button1_Click(object sender, EventArgs e) {

string[] aa = this.GetYouhouComment(“aaa王ああああああddddd”, 4);

}

/// 元文字列

/// 桁数

/// 取得する結果

private string[] GetYouhouComment(string PValue, int PLenth) {

string[] result = new string[5];

string shiteiResult = PValue.Replace(“,”, string.Empty);

// 文字列へ内容を転換処理を行う。

int byteCount = Encoding.GetEncoding(932).GetByteCount(shiteiResult);

int j = 0;

// 指定する桁数>=文字列の桁数の場合

if (PLenth >= byteCount) {

shiteiResult = string.Empty.PadRight(PLenth – byteCount) + shiteiResult;

result[j] = shiteiResult;

// 以外の場合

} else {

string strValue = string.Empty;

string strCompare = string.Empty;

// 指定する桁数な文字列を取得する。

for (int i = 0; i < shiteiResult.Length; i++) {

strCompare = shiteiResult.Substring(i, 1);

// GetEncodingメソッドの引数’932’がSJISを示します。

if (Encoding.GetEncoding(932).GetByteCount(strValue) +

Encoding.GetEncoding(932).GetByteCount(strCompare) > PLenth) {

if (j < 5) {

result[j] = strValue;

strValue = strCompare;

j = j + 1;

} else {

break;

}

} else {

strValue = strValue + shiteiResult.Substring(i, 1);

if (i == shiteiResult.Length – 1) {

result[j] = strValue;

}

}

}

}

return result;         }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132229.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月11日 上午8:16
下一篇 2022年6月11日 上午8:16


相关推荐

  • Python中的eval()、exec()及其相关函数

    Python中的eval()、exec()及其相关函数刚好前些天有人提到eval()与exec()这两个函数,所以就翻了下Python的文档。这里就来简单说一下这两个函数以及与它们相关的几个函数,如globals()、locals()和compile()

    2022年7月6日
    19
  • mysql批量更新优化_QQ群优化软件

    mysql批量更新优化_QQ群优化软件前面介绍了MySQL批量插入可以通过存储过程的方式来实现,这里介绍批量插入100W记录,并做一个优化。建表语句:create_table.sqldroptableifexistsxx_user;createtablexx_user(idintprimarykeyauto_increment,namevarchar(20),ageint);直接插入:pr…

    2022年10月6日
    5
  • BMP文件旋转

    BMP文件旋转一 要求将 bmp 文件顺时针旋转 90 要求熟悉 BMP 的文件格式及熟悉文件操作解题思路如下 1 BMP 文件的组成此处不赘述 关键针对 24 位真彩图文件头组成 classHeader 文件头 public WORDbftype 位图文件的类型 必须为 BM DWORDbfsize 位图文件大小 以字节为单位 整个文件 包括位图与文件头和信息头 WORDbfRes

    2026年3月17日
    1
  • 海明校验码算法和纠错

    海明校验码算法和纠错背景介绍由 RichardHammi 于 1950 年提出 还被广泛采用的一种很有效的校验方法 是只要增加少数几个校验位 就能检测出二位同时出错 亦能检测出一位出错并能自动恢复该出错位的正确值的有效手段 后者被称为自动纠错 它的实现原理 是在 k 个数据位之外加上 r 个校验位 从而形成一个 k r 位的新的码字 使新的码字的码距比较均匀地拉大 把数据的每一个二进制位分配在几个不同的偶校验位的组合中 当某一位出错后 就会引起相关的几个校验位的值发生变化 这不但可以发现出错 还能指出是哪一位出错 为进一步自动纠错提供了依

    2026年3月18日
    3
  • 2016技术展望:虚拟化仍是IT投资和迁移的重点「建议收藏」

    2016技术展望:虚拟化仍是IT投资和迁移的重点

    2022年3月5日
    43
  • websocket和http的区别

    websocket和http的区别一 WebSocket 是什么 WebSocket 是 HTML5 规范提出的一种协议 目前除了完犊子的 IE 浏览器 其他浏览器都基本支持 他是一种协议 万变不离其宗 也是基于 TCP 协议的 和 HTTP 协议是并存的两种协议 WebSocket 是 HTML5 中的协议 HTML5WebSock 规范定义了 WebSocketsAP 支持页面使用 WebSocket 协议与远程主机进行全双工的通信 它引入了 WebSocket 接口并且定义了一个全双工的通信通道 通过一个单一的套接字在 Web 上进行操作 HTML5We

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号