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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用 Captcha 扩展包 为 Laravel 5 应用生成验证码

    使用 Captcha 扩展包 为 Laravel 5 应用生成验证码

    2021年10月26日
    45
  • Guava之Stopwatch「建议收藏」

    Guava之Stopwatch「建议收藏」Guava之Stopwatch计时器Stopwatch用来计算经过的时间(精确到纳秒)。这个类比调用System.nanoTime()优势在于:性能表现形式更丰富一、类声明以下是com.google.common.base.Stopwatch类的声明:publicfinalclassStopwatchextendsObject二、类方法方法类型方法…

    2022年6月23日
    103
  • Hackbar 使用教程

    Hackbar 使用教程Hackbar使用教程什么是Hackbar?Hackbar是一个Firefox的插件,它的功能类似于地址栏,但是它里面的数据不受服务器的相应触发的重定向等其它变化的影响.有网址的载入于访问****,联合查询**,各种编码,数据加密功能.这个Hackbar可以帮助你在测试SQL注入**,XSS漏洞和网站的安全性****,主要是帮助开发人员做代码的安全审计**,检查代码,寻找安全漏洞———…

    2022年4月26日
    85
  • loadrunner 11下载及激活成功教程

    loadrunner 11下载及激活成功教程1.下载参照文章:http://www.51testing.com/?uid-4827-action-viewspace-itemid-2254512.激活成功教程参照文章:htt

    2022年7月22日
    13
  • 网络游戏开发基础篇

    本篇的内容,会介绍几个内容:单例,dll动态加载以及一些跨平台的处理。       1、单例:单例模式是一种使用广泛而又比较简单的设计模式,他的定义我就不多介绍了,大家上网一查就知道了,基本都能理解。在游戏开发中,会有很多单件,所以封装一个单例类供后面的开发使用。       本单例使用模板实现,代码如下:[cpp] viewplaincopyprint?//

    2022年4月5日
    42
  • linux查看网卡实时速率命令_linux查看哪个网卡是活跃的

    linux查看网卡实时速率命令_linux查看哪个网卡是活跃的[root@hadoop058~]#mii-tooleth0:negotiated100baseTx-FD,linkok100Mlinux下查看网卡工作速率Ethtool是用于查询及设置网卡参数的命令。概要:ethtoolethX//查询ethX网口基本设置ethtool–h//显示ethtool的命令帮助(help)ethtool–iethX//查询ethX网口的相…

    2022年10月19日
    5

发表回复

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

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