728x90
반응형
안녕하세요.
C# 프로그래밍할때 문자열을 잘라서 사용하는 용도로 많이 사용되는 것이
String.Substring 입니다.
기본적으로
public string Substring (int startIndex, int length);
위와 같은 형태를 띄고 있는데요.
startIndex는 몇번째 문자열 부터 시작할지 ( 배열형태기 때문에 첫 문자는 0입니다. )
length 같은 경우는 startIndex 부터 몇개의 글자를 가져올지에 대한 수입니다.
그래서 예시로
string text = "abcdefgh";
string subText = text.Substring(4, 2);
Console.WriteLine(subText);
startIndex는 4로 5번째 글자인 e부터
length가 2이기때문에 글자 2개
결과는 ef 가 되겠죠.
만약 그렇다면 마지막 문자열을 가져오기 위해서는
위에 같은 경우 text.Substring(7,1)이 되겠지만
만약 string text를 매번 다르게 입력 받는 경우라면?
private string Print(string command)
{
Console.Write(command);
return Console.ReadLine();
}
string text = Print("text : ");
string subText = text.Substring(text.Length-1,1);
text에 입력받은 값의 길이는 매번 다르겠죠.
이럴땐 입력받은 text의 Length(길이)의 - 1 번째가 항상 마지막 인덱스가 될 것 입니다.
만약 text에 testcode라고 입력했으면
text.Substring(8-1,1); => text.Substring(7,1) => e 가 되겠죠
이런식으로 사용해서 마지막 문자열을 가져올 수 있답니다.
728x90
반응형
'프로그래밍' 카테고리의 다른 글
Azure Portal에서 App Services 생성 및 소스 배포하는 방법 (0) | 2021.07.28 |
---|---|
Azure AD PowerShell을 이용해 토큰 만료 시간 정책 설정 하기 (0) | 2021.07.09 |
[c#] request Headers Host, RequestUri 변경 하기 (0) | 2021.07.04 |
[c#] Web Api System.Web.Http AuthorizeAttribute 이용시 Bearer Token CustomAuthorize 구현 (0) | 2021.07.02 |
'application/octet-stream' is not supported for this resource 해결 방법 (0) | 2021.06.30 |
댓글