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;         }

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目部署Windows+Linux完整版[通俗易懂]

    从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目部署Windows+Linux完整版[通俗易懂]本文3.0版本文章本文内容,和netcore2.0一样,不需要更新。更新很多小伙伴在用IIS发布的时候,总是会有一些问题,文章下边 #autoid-6-0-0 我也简单的

  • SplitContainer(拆分条控件)

    SplitContainer(拆分条控件)1.可以将Windows窗体SplitContainer控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的。使用SplitContainer控件,可以创建复合的用户界面(通常,在一个面板中的选择决定了在另一个面板中显示哪些对象)。这种排列对于显示和浏览信息非常有用。拥有两个面板使您可以聚合不同区

  • kafka批量删除topic_查看kafka集群状态命令

    kafka批量删除topic_查看kafka集群状态命令当启动kafka的服务出现Mapfailed时,需要把有死循环的topic删除1、删除kafka存储目录(server.properties文件log.dirs配置,默认为”/tmp/kafka-logs”)相关topic目录2、Kafka删除topic的命令是:bin/kafka-topics.sh–delete–zookeeper【zookeeperserver(主机ip:2181)】–topic【topicname】如果kafaka启动时加载的配置文件中s.

    2022年10月17日
  • egg yolk_人类蛋白数据库

    egg yolk_人类蛋白数据库欢迎关注”生信修炼手册”!直系同源蛋白的预测在系统发育,比较基因组学等多个领域都占用重要地位,COG数据库开创了同源蛋白数据库的先河,后续又不断有新的数据库涌现,而eggNOG就是目前使…

    2022年10月29日
  • vs 2010 专业版 密钥「建议收藏」

    vs 2010 专业版 密钥「建议收藏」YCFHQ-9DWCY-DKV88-T2TMH-G7BHP转载于:https://www.cnblogs.com/daretodream/archive/2013/04/02/2995147.html

  • web服务器状态码(服务端500错误码)

    对于第304页的错误,一直是SEO工作人员老生常谈的话题。初始网站管理员对304错误非常敏感。互联网上总是有与之相关的新闻,比如:大量的304状态码会在网站上被降级,但这是真的吗?一、304错误提示是什么意思?简单理解:网站304的错误状态代码是当客户端试图访问服务器互相的信息提示。如果第二次访问期间页面内容没有更改,服务器将返回304状态代码。严格来说,这不是一个错误。值得注意的是,通过网站的日…

发表回复

您的电子邮箱地址不会被公开。

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