C# - 문자열에서 마지막 문자 제거

문자열 마지막 문자를 제거하거나, 문자열 뒤에서 n개의 문자를 제거하는 방법을 소개합니다.

1. string[..^n]을 이용한 방법

^nLength - n과 같습니다. 따라서, str[^n]str[str.Length - 1]이 되며, 마지막 문자, char 타입의 객체를 리턴합니다.

string[..^n]은 Index 0부터 Index ^n(Length - n) 이전까지 범위의 문자열을 리턴합니다.

따라서, string[..^1]은 마지막 문자 1개만 제거된 문자열이 되고, string[..^2]는 마지막의 문자 2개가 제거된 문자열이 됩니다.

using System;

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

            string str = "Hello, World, C#";

            string result = str[..^1];
            Console.WriteLine(result);

            result = str[..^2];
            Console.WriteLine(result);

            result = str[..^4];
            Console.WriteLine(result);
        }
    }
}

Output:

Hello, World, C
Hello, World,
Hello, World

2. string.Remove()를 이용한 방법

string.Remove(startIndex)는 startIndex 부터 마지막 문자까지 제거된 문자열을 리턴합니다.

따라서, Remove(Length - 1)은 마지막 문자 1개가 제거된 문자열이되고, Remove(Length - 2)는 마지막 문자 2개가 제거된 문자열이 됩니다.

using System;

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

            string str = "Hello, World, C#";

            string result = str.Remove(str.Length - 1);
            Console.WriteLine(result);

            result = str.Remove(str.Length - 2);
            Console.WriteLine(result);

            result = str.Remove(str.Length - 4);
            Console.WriteLine(result);
        }
    }
}

Output:

Hello, World, C
Hello, World,
Hello, World

3. string.Substring()를 이용한 방법

string.Substring(startIndex, length)는 startIndex 부터 length 개수만큼의 문자를 잘라서 문자열로 리턴합니다.

따라서, Substring(0, Length - 1)는 마지막 문자 1개가 제거된 문자열이되고, Substring(0, Length - 2)는 마지막 문자 2개가 제거된 문자열이 됩니다.

using System;

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

            string str = "Hello, World, C#";

            string result = str.Substring(0, str.Length - 1);
            Console.WriteLine(result);

            result = str.Substring(0, str.Length - 2);
            Console.WriteLine(result);

            result = str.Substring(0, str.Length - 4);
            Console.WriteLine(result);
        }
    }
}

Output:

Hello, World, C
Hello, World,
Hello, World
Loading script...
codechachaCopyright ©2019 codechacha