You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

字符串长度调整需求:将字符串统一处理为8字符(短补长截)

实现字符串统一调整为固定8个字符(补全/截断)

现有两个字符串变量:

string small = "12";
string big = "123456789";

需求是将它们统一调整为恰好8个字符——短字符串右侧补空格补全,长字符串截取前8个字符,预期结果:

small = "12      ";
big = "12345678";

通用解决方案

可以封装一个简单的方法来处理所有字符串,兼顾补全和截断逻辑:

string small = "12";
string big = "123456789";

// 定义通用处理函数,targetLength为目标长度
string AdjustStringToLength(string input, int targetLength)
{
    if (input == null) return new string(' ', targetLength); // 兼容null输入的可选处理
    
    return input.Length >= targetLength 
        ? input.Substring(0, targetLength) 
        : input.PadRight(targetLength);
}

// 应用处理逻辑
small = AdjustStringToLength(small, 8);
big = AdjustStringToLength(big, 8);

// 验证结果
Console.WriteLine($"small = \"{small}\";"); // 输出 small = "12      ";
Console.WriteLine($"big = \"{big}\";");     // 输出 big = "12345678";

关键方法说明

  • PadRight(targetLength):自动在字符串右侧填充空格,直到总长度达到设定的目标值
  • Substring(0, targetLength):从字符串起始位置截取指定长度的子串,直接截断过长部分
  • 额外加入了null值兼容,避免空引用异常(可根据实际业务场景选择保留或移除)

内容的提问来源于stack exchange,提问作者Amen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:50:22