어떤 문자열이 특정 문자열을 포함하고 있는지 확인할 때 사용할 수 있는 방법을 소개합니다.
1. string.Contains()를 이용한 방법
string.Contains()
는 문자열에 인자로 전달된 문자열이 포함할 때 true, 그렇지 않으면 false를 리턴합니다.
아래와 같이 체크할 수 있으며, 대소문자가 일치하지 않으면 다른 문자로 생각하고 false를 리턴합니다. 만약 대소문자를 구분하지 않고 비교하고 싶을 때는 문자열과 비교하는 문자열을 ToLower()
로 소문자로 만들고, 소문자끼리 비교를 하면 됩니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
string str = "Hello, World, C#";
Console.WriteLine(str.Contains("Hello"));
Console.WriteLine(str.Contains("c#"));
Console.WriteLine(str.ToLower().Contains("c#".ToLower()));
}
}
}
Output:
True
False
True
2. string.IndexOf()를 이용한 방법
string.IndexOf()
는 문자열에 인자로 전달된 특정 문자열이 있을 때, 그 Index를 리턴합니다. 만약 특정 문자열이 없으면 -1을 리턴합니다.
아래와 같이 리턴 값을 -1과 비교하여 특정 문자열이 포함되어있는지 체크할 수 있습니다. true가 리턴되면 특정 문자열이 존재하는 것입니다.
만약 대소문자 구분 없이 비교하고 싶을 때는 두번째 인자로 StringComparison.InvariantCultureIgnoreCase
를 전달하면 됩니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
string str = "Hello, World, C#";
Console.WriteLine(str.IndexOf("Hello") != -1);
Console.WriteLine(str.IndexOf("c#") != -1);
Console.WriteLine(str.IndexOf("c#",
StringComparison.InvariantCultureIgnoreCase) != -1);
}
}
}
Output:
True
False
True
Loading script...
Related Posts
- C# 바이트(Byte) 배열을 문자열로 변환
- C# String.format() 함수 알아보기
- C# - foreach (Array, List, Dictionary)
- C# 프로퍼티(Property) Get/Set 함수
- C# - Dictionary에서 key, value 가져오기
- C# - Dictionary 순회, foreach, for 루프
- C# - Dictionary에서 key, value 삭제
- C# - Dictionary.add()로 데이터 추가
- C# - Dictionary 선언 및 초기화
- C# - 문자열을 Double, Float으로 변환
- C# - 문자열을 리스트로 변환
- C# - 두 날짜/시간 비교, DateTime.Compare()
- C# - 날짜 계산, DateTime 시간 더하기 빼기
- C# - 날짜 문자열을 DateTime으로 변환
- C# - Sleep, 몇 초간 지연시키기
- C# - Timestamp(millisecond)를 DateTime 객체로 변환
- C# - 현재 시간 가져오기, DateTime
- C# - 문자열 리스트를 문자열로 변환
- C# - 리스트 복사 (얕은 복사, 깊은 복사)
- C# - 2차원 리스트 선언 및 초기화
- C# - 리스트 선언 및 초기화
- C# - 리스트 길이, 크기 가져오기
- C# - 리스트 합계, 평균 계산
- C# - 리스트 요소 제거 (RemoveAt, RemoveAt, RemoveAll)
- C# - 리스트에서 빈 문자열, null 제거
- C# - 리스트 두개로 분리, n개로 나누기
- C# - 문자열 뒤집기, Reverse()
- C# - 2차원 배열 복사, Clone
- C# - 문자열 배열을 문자열로 변환
- C# - 2차원 배열 선언, 초기화 방법
- C# - 배열 길이, 2차원 배열 길이
- C# - 두개의 배열을 하나로 합치기
- C# - 배열 중복 요소 제거
- C# - 배열에서 특정 요소 제거
- C# - Int 배열 정렬 (오름차순, 내림차순)