C# Language
문자열 조작
수색…
String 내의 문자의 대 / 소문자 변경
System.String
클래스는 문자열의 대문자와 소문자를 서로 변환하는 여러 가지 메서드를 지원합니다.
-
System.String.ToLowerInvariant
는 소문자로 변환 된 String 개체를 반환하는 데 사용됩니다.
-
System.String.ToUpperInvariant
는 대문자로 변환 된 String 개체를 반환하는 데 사용됩니다.
참고 : 이 방법의 불변 버전을 사용하는 이유는 예기치 않은 문화권 문자가 생성되는 것을 방지하기 위해서입니다. 이에 대해서는 여기에서 자세히 설명 합니다.
예:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
그에 따라 String.ToLower (CultureInfo) 및 String.ToUpper (CultureInfo) 메서드를 사용하여 소문자 및 대문자로 변환 할 때 특정 문화권 을 지정하도록 선택할 수 있습니다.
문자열 내에서 문자열 찾기
System.String.Contains
를 사용하면 문자열 내에 특정 문자열이 있는지 확인할 수 있습니다. 이 메소드는 부울을 반환하고 문자열이 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
System.String.IndexOf
메서드를 사용하면 기존 문자열에서 부분 문자열의 시작 위치를 찾을 수 있습니다.
돌려 주어지는 위치는 제로로부터 시작됩니다. 부분 캐릭터 라인이 발견되지 않는 경우는 -1의 값이 리턴됩니다.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
문자열의 끝 에서 첫 번째 위치를 찾으려면 System.String.LastIndexOf
메서드를 사용합니다.
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
문자열에서 공백 제거 (트리밍)
System.String.Trim
메서드를 사용하여 문자열에서 선행 및 후행 공백 문자를 모두 제거 할 수 있습니다.
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
게다가:
문자열의 시작 부분 에서만 공백을 제거하려면 다음을 사용하십시오.
System.String.TrimStart
문자열의 끝 에서 공백 만 제거하려면 다음을 사용하십시오.
System.String.TrimEnd
문자열의 일부를 추출하는 부분 문자열입니다.
System.String.Substring
메서드를 사용하여 문자열의 일부를 추출 할 수 있습니다.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
문자열 내의 문자열 바꾸기
System.String.Replace
메서드를 사용하면 문자열의 일부를 다른 문자열로 바꿀 수 있습니다.
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
검색 문자열의 모든 항목이 대체됩니다.
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
는 빈 문자열을 대체 값으로 지정하여 문자열의 일부를 제거 하는 데에도 사용할 수 있습니다.
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
구분 기호를 사용하여 문자열 분할
System.String.Split
메서드를 사용하여 지정된 구분 기호에 따라 분할 된 원래 문자열의 하위 문자열을 포함하는 문자열 배열을 반환합니다.
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
산출:
하나
두
세
네
문자열 배열을 단일 문자열로 연결
System.String.Join
메서드를 사용하면 각 요소 사이에 지정된 구분 기호를 사용하여 문자열 배열의 모든 요소를 연결할 수 있습니다.
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
문자열 연결
문자열 연결은 System.String.Concat
메서드를 사용하거나 +
연산자를 사용하여 훨씬 쉽게 수행 할 수 있습니다.
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"