C#字符串左边、右边或两边补齐字符的方法(PadLeft/PadRight)

C#中,字符串的PadLeft、PadRight方法可以用来在字符串的左边或右边补齐字符。这些方法非常有用,当需要将字符串调整到特定的长度时,可以在字符串的左侧或右侧填充指定的字符。本文主要介绍字符串补齐方法PadLeft和PadRight,将指定的单个字符把字符串补齐到指定长度。

1、字符串使用 PadLeft 和 PadRight 进行轻松地补位

1)PadLeft(int totalWidth, char paddingChar) 

在字符串左边用 paddingChar 补足 totalWidth 长度

2)PadRight(int totalWidth, char paddingChar) 

在字符串右边用 paddingChar 补足 totalWidth 长度

2、PadLeft和PadRight的使用示例

string str = "100";
str.PadLeft(5,'0')

输出:00100

str.PadRight(5, '0')

输出:10000

3、实现进行字符串两边补齐方法

1)实现方法

public string PadBoth(string source, int length)
{
int spaces = length - source.Length;
int padLeft = spaces/2 + source.Length;
return source.PadLeft(padLeft).PadRight(length);
}

2)通过扩展方法调用

namespace System
{
public static class StringExtensions
{
public static string PadBoth(this string str, int length)
{
int spaces = length - str.Length;
int padLeft = spaces / 2 + str.Length;
return str.PadLeft(padLeft).PadRight(length);
}
}
}
推荐阅读
cjavapy编程之路首页