String.Substring() 함수 사용
string input = Console.ReadLine();
string a = input.Substring(0, 2);
string b = input.Substring(4, 2);
Console.WriteLine(a + b);
Substring()
함수는
첫 번째 매개변수로 시작위치
, 두 번째 매개변수로 길이
를 받는다.
해당 문자열의 시작위치 부터 길이만큼을 잘라서 return 해준다.
String.Split()
string str = "123,adsfasdf,123";
string[] words = str.Split(',');
foreach(string word in words){
Console.WriteLine(word);
}
Split()
함수는 문자열을 특정한 구분자로 나누어서 배열을 return
한다.
구분자를 여러개 줄 수 있는 방법
도 있다.
string str = "1234a3214b12313cd321432";
char[] separators = {'a', 'b', 'c', 'd'};
string[] results = str.Split(separators);
foreach(string result in results){
Console.WriteLine(result);
}
여기서 구분자가 연속으로 나올경우 result에 비어있는 문자열이 생성
된다.
이때 Split의 두번째 매개변수로 StringSplitOptions.RemoveEmptyEntries
을 주면 빈 문자열이 생성되지 않는다.
string str = "1234a3214b12313cd321432";
char[] separators = {'a', 'b', 'c', 'd'};
string[] results = str.Split(separators, StringSplitOptions.RemoveEmptyEntries);
foreach(string result in results){
Console.WriteLine(result);
}
Regex 클래스
네임스페이스 System.Text.RegularExpressions
에 속해 있는 클래스.
정규 표현식(Regular Expression)
을 사용하여 문자열을 검색, 매칭, 치환 하는 작업을 수행하는 기능을 제공한다.
문자열에서 특정 패턴을 찾거나 특정 규칙에 따라 문자열을 처리할 때 사용되는 강력한 도구.
string input = Console.ReadLine();
string a = Regex.Replace(input, @"\D", "");
// \D 숫자가 아닌 모든 문자를 공백으로 치환
string b = Regex.Replace(input, @"\d", "");
// \d 숫자를 공백으로 치환
Console.WriteLine(a);
Console.WriteLine(b);