> 백엔드 개발 > C#.Net 튜토리얼 > C# 문자열 PadLeft

C# 문자열 PadLeft

PHPz
풀어 주다: 2024-09-03 15:16:59
원래의
497명이 탐색했습니다.

패딩은 문자열의 시작이나 끝에 공백이나 유니코드 문자를 삽입하는 것뿐입니다. 문자열의 시작 부분에 공백이나 유니코드 문자를 삽입하는 것을 문자열 왼쪽부터 채움이라고 합니다. C#에서는 이를 달성하는 데 사용할 수 있는 PadLeft()라는 메서드를 제공합니다.

문자열 클래스에는 두 가지 오버로드된 형태의 PadLeft() 메서드가 포함되어 있습니다.

  • String.PadLeft(Int32, Char)
  • String.PadLeft(Int32)

문자열은 본질적으로 변경할 수 없으므로 PadLeft() 메서드는 기존 문자열에 문자를 추가하는 대신 지정된 문자를 왼쪽에 추가한 후 새 문자열을 반환합니다.

구문:

오버로드된 두 형식의 String.PadLeft() 메서드 구문은 다음과 같습니다.

public string PadLeft(int totalLength, char paddingChar);
로그인 후 복사

설명:

위 구문의 PadLeft() 메서드는 두 개의 인수를 사용합니다. 첫 번째는 원래 문자열의 왼쪽에 지정된 문자를 추가한 후 이 메소드에서 반환할 문자열의 길이를 지정하는 정수입니다. 두 번째 매개변수는 패딩에 사용될 유니코드 문자를 지정하는 데 사용됩니다.

public string PadLeft(int totalLength);
로그인 후 복사

설명:

위 구문의 PadLeft() 메서드는 원본 문자열 왼쪽에 공백을 추가한 후 결과 문자열의 길이를 지정하는 데 사용되는 정수인 인수 하나만 사용합니다. 위에서 오버로드된 PadLeft() 메서드 형식은 모두 길이가 인수에 지정된 길이와 동일한 문자열 값을 반환합니다.

C#에서 String PadLeft() 메서드는 어떻게 작동하나요?

C#에서 'System' 네임스페이스에는 문자열 조작을 처리하고 문자열에 대해 다양한 작업을 수행하는 다양한 메서드를 제공하는 String이라는 클래스가 포함되어 있습니다. 그러한 방법 중 하나는 String.PadLeft() 방법입니다. 이 메소드는 문자열의 시작 부분, 즉 왼쪽에 지정된 문자를 추가한 후 지정된 길이의 새 문자열을 반환하는 데 사용됩니다.

따라서 String.PadLeft() 메서드는 문자열을 오른쪽으로 이동합니다.

예:

string str = "Hello";
string resultedString = str.PadLeft(8, '@');
로그인 후 복사

이제 위의 예를 통해 왼쪽 패딩의 개념을 이해해 보겠습니다. 여기서는 결과 문자열의 전체 길이를 '8'로 전달하고 패딩 문자(@)를 전달하여 문자열(str)에 왼쪽 패딩을 적용했습니다. 여기서 원래 문자열, 즉 "Hello"의 길이는 5이고 결과 문자열의 길이는 8이 필요합니다. 따라서 결과 문자열의 왼쪽에 3개의 '@' 문자가 추가되어 전체 길이(문자열의 길이)가 됩니다. 원래 문자열과 결과 문자열의 패딩 문자 수)는 정수 인수를 사용하여 메서드에 전달된 길이와 같습니다.

사용자가 메서드에 유니코드 패딩 문자를 지정하지 않은 경우 기본적으로 유니코드 패딩 문자가 지정된 경우 추가되는 것과 같은 방식으로 원래 문자열 왼쪽에 공백이 추가됩니다. 이제 사용자가 결과 문자열의 전체 길이를 원래 문자열 길이보다 짧게 지정하면 메소드는 기존 인스턴스에 대한 참조를 반환합니다.

마찬가지로 사용자가 결과 문자열의 전체 길이를 원래 문자열의 길이와 동일하게 지정하면 메소드는 기존 문자열과 동일한 새 문자열을 반환합니다. 문자열은 본질적으로 변경할 수 없으므로 PadLeft() 메서드의 오버로드된 형식은 원래 문자열의 왼쪽에 지정된 문자를 채운 후 새 문자열을 반환합니다. String.PadLeft() 메서드는 지정된 총 길이가 0보다 작은 경우 ArgumentOutOfRangeException을 반환합니다.

C# 문자열 PadLeft 메소드 구현 예

다음은 C# 문자열 PadLeft 메서드의 예입니다.

예시 #1

PadLeft() 메소드의 기본 기능을 보여주는 예

코드:

using System;
using System.Text;
namespace ConsoleApp4
{
public class Program
{
public static void Main(string[] args)
{
string str = "Hello World!";
try
{
//making the length of the string 15
//by adding 3 '@' characters at the beginning of the string
string resultedStringWithChar = str.PadLeft(15, '@');
Console.WriteLine(resultedStringWithChar);
//making the length of the string 15
//by adding 3 white spaces at the beginning of the string
string resultedStringWithoutChar = str.PadLeft(15);
Console.WriteLine(resultedStringWithoutChar);
Console.ReadLine();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
로그인 후 복사

출력:

C# 문자열 PadLeft

결과 문자열의 길이를 15로 만들기 위해 '@' 문자 세 개가 결과 문자열에 추가된 것을 출력에서 ​​볼 수 있습니다. 마찬가지로 두 번째로 String.PadLeft() 메서드를 사용할 때도 문자를 지정하지 않았습니다. 따라서 결과 문자열에 공백 3개가 추가되었습니다.

예시 #2

필요한 결과 문자열의 전체 길이가 원래 문자열의 길이보다 작거나 같고 전체 길이가 0보다 작은 경우의 시나리오를 보여주는 예

코드:

using System;
using System.Text;
namespace ConsoleApp4
{
public class Program
{
public static void Main(string[] args)
{
string str = "Hello World!";
try
{
//providing total length as 12
//which is equal to the length of the original string
string resultedStringWithChar = str.PadLeft(12, '@');
Console.WriteLine(resultedStringWithChar);
//providing total length as 10
//which is less than the length of the original string
string resultedStringWithoutChar = str.PadLeft(10);
Console.WriteLine(resultedStringWithoutChar);
resultedStringWithoutChar = str.PadLeft(-1);
Console.WriteLine(resultedStringWithoutChar);
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}
로그인 후 복사

출력:

C# 문자열 PadLeft

예시 #3

배열의 여러 문자열에 PadLeft() 메서드를 적용하는 예

코드:

using System;
using System.Text;
namespace ConsoleApp4
{
public class Program
{
public static void Main(string[] args)
{
string[] strArray = { "Lily", "Rose", "Jasmine", "Sunflower" };
char paddingChar = '#';
try
{
//accessing each string of the array
//using 'foreach' loop
foreach (string str in strArray)
{
//adding '#' at the start of each string
Console.WriteLine(str.PadLeft(10, paddingChar));
//using PadLeft() method without specifying
//any padding character
Console.WriteLine(str.PadLeft(10));
}
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}
로그인 후 복사

출력:

C# 문자열 PadLeft

결론

C#에서는 String.PadLeft() 메서드를 사용하여 지정된 문자나 공백을 시작 부분에 추가하거나 문자열 왼쪽에 추가하여 원하는 문자열 길이를 얻을 수 있습니다. 이 메소드는 "System" 네임스페이스에 존재하며 두 가지 오버로드된 형식을 갖습니다.

위 내용은 C# 문자열 PadLeft의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿