如何将字符串填充至固定长度并实现右对齐?
字符串右对齐至固定长度3的实现方式
不同编程语言都有原生或便捷的方法实现这个需求,以下是几种常见语言的具体实现:
C# 实现
使用字符串自带的PadLeft方法,默认在左侧填充空格至指定长度:
string number = "1"; string alignedNumber = number.PadLeft(3); // 输出:" 1" number = "120"; alignedNumber = number.PadLeft(3); // 输出:"120"
当原字符串长度大于等于指定长度时,方法会直接返回原字符串,无需额外判断。
Python 实现
利用字符串的rjust方法完成右对齐,默认填充空格:
number = "1" aligned_number = number.rjust(3) # 输出:" 1" number = "120" aligned_number = number.rjust(3) # 输出:"120"
如果需要替换填充字符,可传入第二个参数,比如number.rjust(3, '0')会得到"001"。
Java 实现
使用原生的String.format方法,通过格式符%3s实现右对齐:
String number = "1"; String alignedNumber = String.format("%3s", number); // 输出:" 1" number = "120"; alignedNumber = String.format("%3s", number); // 输出:"120"
若项目引入了Apache Commons Lang库,也可使用StringUtils.leftPad(number, 3)达到相同效果。
内容的提问来源于stack exchange,提问作者Adil Ahmed
相关产品推荐
相关产品推荐

