C# - 뒤에서 문자열 자르기

substring()을 이용하여 뒤에서 원하는 문자 개수만큼 문자열을 자르는 방법을 소개합니다.

예를 들어, "Hello, C#"라는 문자열이 있을 때, 뒤에서 2개의 문자만 자를 수 있습니다.

input : "Hello, C#"
result : "C#"

문자열 앞에서 자르는 방법은 Substring()으로 문자열 자르기를 참고해주세요.

1. 뒤에서 원하는 문자 개수만큼 자르기

Substring(startIndex)는 인자로 전달된 index부터 문자열 끝까지 문자열을 자릅니다. 따라서 문자열의 길이에서 원하는 글자수만큼 뺀 숫자를 startIndex로 사용하면, 뒤에서 원하는 개수만큼 문자열을 자를 수 있습니다.

아래 예제는 문자열의 뒤에서 문자 2개 또는 1개의 문자만 잘라서 문자열로 가져옵니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            string str = "Hello, C#";

            int num = 2;
            string result = str.Substring(str.Length - num);
            Console.WriteLine(result);

            num = 1;
            result = str.Substring(str.Length - num);
            Console.WriteLine(result);
        }
    }
}

Output:

C#
#

2. 특정 문자부터 문자열 끝까지 자르기

LastIndexOf(char)는 문자열 뒤에서 앞의 방향으로 인자로 전달된 문자를 찾고 Index를 리턴합니다.

LastIndexOf()Substring()을 이용하면 뒤에서 원하는 문자부터 문자열 끝까지 자를 수 있습니다.

아래 예제는 뒤에서 가장 가까운 C#부터 문자열 끝까지 자르는 예제입니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            string str = "Hello, C#";

            char ch = 'C';
            string result = str.Substring(str.LastIndexOf(ch));
            Console.WriteLine(result);

            ch = '#';
            result = str.Substring(str.LastIndexOf(ch));
            Console.WriteLine(result);
        }
    }
}

Output:

C#
#
Loading script...
codechachaCopyright ©2019 codechacha