c语言数组截取,C# 字符串按数组截取方法(C/S)
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; ??????? }
總結
以上是生活随笔為你收集整理的c语言数组截取,C# 字符串按数组截取方法(C/S)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年电工(初级)考试试卷及电工(初
- 下一篇: java 内存溢出快速定位