C# 字符串空格补位
时间: 2025-06-22 18:45:15 浏览: 21
### C# 中实现字符串的空格补位方法
在 C# 中,可以通过 `PadLeft` 和 `PadRight` 方法来实现字符串的空格补位操作。这两个方法分别用于向字符串左侧或右侧添加指定数量的字符(默认为空格),直到达到目标长度。
以下是具体的实现方式:
#### 右侧补位
如果希望在字符串右侧补充空格至指定长度,可以使用 `PadRight` 方法。该方法的第一个参数为目标长度,第二个参数为可选的填充字符,默认为空格[^2]。
```csharp
string originalString = "Hello";
int targetLength = 10;
string paddedString = originalString.PadRight(targetLength);
Console.WriteLine($"Original: '{originalString}', Padded Right: '{paddedString}'");
```
当运行以上代码时,输出将是:
```
Original: 'Hello', Padded Right: 'Hello '
```
#### 左侧补位
对于左侧补位的操作,则可以使用 `PadLeft` 方法。其功能与 `PadRight` 类似,只是方向相反[^3]。
```csharp
string originalString = "World";
int targetLength = 10;
string paddedString = originalString.PadLeft(targetLength);
Console.WriteLine($"Original: '{originalString}', Padded Left: '{paddedString}'");
```
执行此代码后的输出如下所示:
```
Original: 'World', Padded Left: ' World'
```
#### 自定义填充字符
除了使用空格外,还可以通过传递额外的字符参数来自定义填充字符。例如,在右侧填充 `-` 或者在左侧填充 `*` 的情况。
```csharp
// 使用自定义字符 '-' 进行右补齐
string customPaddedRight = "Test".PadRight(8, '-');
Console.WriteLine(customPaddedRight);
// 使用自定义字符 '*' 进行左补齐
string customPaddedLeft = "Data".PadLeft(7, '*');
Console.WriteLine(customPaddedLeft);
```
这段代码会打印出以下内容:
```
Test----
***Data
```
### 总结
无论是需要对字符串进行左侧还是右侧的空格补位,都可以利用 C# 提供的标准库函数轻松完成。这些方法不仅简单易用,而且提供了高度灵活性,允许开发者根据实际需求调整行为[^2][^3]。
阅读全文
相关推荐
















