C#

C# 문자열(string) 자르기 (Substring, Split, IndexOf)

sheepone 2021. 6. 16. 11:10
반응형

Substring

  • 부분 문자열을 가져올때 사용
public string Substring (int startIndex, int length); //시작위치, 길이 필요.
  • Let's go to lunch! 에서 lunch를 가져오고 싶을때
using System;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            String value = "Let's go to lunch!";
            int startIndex = 12;
            int length = 5;
            String substring = value.Substring(startIndex, length);
            Console.WriteLine(substring);

            Console.ReadKey();
        }
    }
}

왼쪽 끝 시작위치 0

 

Split

  • 지정된 문자를 기준으로 분리 (지정 문자 복수가능)
public string[] Split (params char[] separator);
  • Let's go to lunch! 에서 ' 과 띄어쓰기를 기준으로 분리
using System;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            String value = "Let's go to lunch!";
            string[] words = value.Split('\'',' '); //'는 앞에 역슬래쉬 붙여야 인식가능

            foreach (var word in words)
            {
                System.Console.WriteLine(word);
            }

            Console.ReadKey();
        }
    }
}
  • 결과

 

IndexOf

  • 특정 문자의 시작위치 반환
  • 해당 문자열이 있으면 value의 인덱스 위치 0부터 시작
  • 해당 문자열이 없으면 -1 반환
public int IndexOf (string value);
  • go시작위치 검색
using System;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            String value = "Let's go to lunch!";

            String toFind = "go";
            int index = value.IndexOf(toFind);

            System.Console.WriteLine(index.ToString());

            Console.ReadKey();
        }
    }
}
  • 결과

반응형