大家好,又见面了,我是你们的朋友全栈君。
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账号...