字符串长度调整需求:将字符串统一处理为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
相关产品推荐
相关产品推荐

