c string tutorial string methods with code examples
C # 문자열 클래스에는 여러 가지 메서드가 있습니다. 이 자습서에서는 C #에서 가장 일반적으로 사용되는 몇 가지 문자열 메서드에 대해 설명합니다.
C #에서 문자열은 일련의 문자로 표시됩니다. System.String 클래스의 개체입니다. C #을 사용하면 사용자가 하위 문자열, 트림, 연결 등과 같은 문자열에 대해 다른 작업을 수행 할 수 있습니다.
문자열은 키워드를 사용하여 선언 할 수 있습니다. 끈 System.String 개체의 별칭입니다.
학습 내용 :
문자열과 문자열의 차이점은 무엇입니까?
이 질문은 많은 초심자들의 마음 속으로 돌아가고 있습니다. C #에서 'string'키워드는 System.String 클래스에 대한 참조입니다. 이것은 문자열과 문자열을 동일하게 만듭니다. 따라서 원하는 명명 규칙을 자유롭게 사용할 수 있습니다.
string a = “hello”; // defining the variable using “string” keyword String b = “World”; //defining the variable using “String” class Console.WriteLine(a+ “ “+b);
출력은 다음과 같습니다.
안녕하세요 월드
C # 문자열 메서드
String 클래스에는 몇 가지 메서드가 있습니다. 이러한 메서드는 다른 문자열 개체 작업에 도움이됩니다. 이 자습서에서는 가장 일반적으로 사용되는 몇 가지 방법에 대해 설명합니다.
# 1) 복제 ()
C #의 clone 메서드는 문자열 형식 개체를 복제하는 데 사용됩니다. 개체 유형과 동일한 데이터의 복제본을 반환합니다.
매개 변수 및 반환 유형
clone 메서드는 매개 변수를 허용하지 않지만 개체를 반환합니다.
복제 방법 예
String a = 'hello'; String b = (String)a.Clone(); Console.WriteLine(b);
산출
안녕하세요
휴대폰 용 최고의 스파이 앱
설명
Clone 메서드를 사용하여 첫 번째 문자열의 복제본을 생성했습니다. 그러나 clone 메서드는 객체를 반환하며 객체는 암시 적으로 문자열로 변환 될 수 없습니다. 따라서 우리는 이것을 처리하기 위해 캐스팅을 사용했습니다. 그런 다음 다른 변수에 저장하고 콘솔에 인쇄했습니다.
# 2) Concat ()
C #의 concat 메서드는 여러 문자열을 결합하거나 연결하는 데 도움이됩니다. 결합 된 문자열을 반환합니다. Concat에 대한 여러 가지 오버로드 방법이 있으며 하나는 논리적 요구 사항에 따라 이들 중 하나를 사용할 수 있습니다.
일반적으로 사용되는 오버로드 방법은 다음과 같습니다.
- Concat (문자열, 문자열)
- Concat (문자열, 문자열, 문자열)
- Concat (문자열, 문자열, 문자열, 문자열)
- Concat (객체)
- Concat (객체, 객체)
- Concat (객체, 객체, 객체)
- Concat (객체, 객체, 객체, 객체)
매개 변수 및 반환 유형
문자열 또는 개체를 인수로 사용하고 문자열 개체를 반환합니다.
예:
string a = 'Hello'; string b = 'World'; Console.WriteLine(string.Concat(a,b));
산출
HelloWorld
설명
이 예에서는 Concat 메서드를 사용하여 두 개의 문자열 변수를 결합했습니다. concat 메서드는 문자열을 인수로 받아들이고 개체를 반환합니다. 선언 된 두 변수를 연결 한 다음 콘솔에 인쇄했습니다.
# 3) 포함 ()
C #의 Contain 메서드는 특정 하위 문자열이 주어진 문자열 내에 있는지 여부를 확인하는 데 사용됩니다. Contains 메서드는 부울 값을 반환하므로 지정된 하위 문자열이 문자열 내부에 있으면 'true'를 반환하고 없으면 'false'를 반환합니다.
매개 변수 및 반환 유형
문자열을 인수로 받아들이고 부울 값을 true 또는 false로 반환합니다. 매개 변수는 문자열 내에서 발생을 확인해야하는 하위 문자열입니다.
예:
string a = 'HelloWorld'; string b = 'World'; Console.WriteLine(a.Contains(b));
산출
진실
이제 주어진 부분 문자열이 문자열 안에 없으면 어떻게되는지 보겠습니다.
string a = 'software'; string b = 'java'; Console.WriteLine(a.Contains(b));
산출
그릇된
설명
첫 번째 예제에서 프로그램은 문자열“HelloWorld”에 하위 문자열“World”가 있는지 확인하려고했습니다. 하위 문자열이 있으므로 부울 값 'True'를 반환했습니다.
두 번째 예에서는 'software'문자열 내에 'java'문자열이 있는지 확인하려고 할 때 'software'내부에서 'java'를 찾을 수 없기 때문에 메서드가 'False'값을 반환했습니다.
# 4) 복사 ()
C #의 Copy 메서드는 선언 된 다른 문자열과 동일한 값을 가진 새 문자열 인스턴스를 생성하는 데 사용됩니다.
매개 변수 및 반환 유형
복사본을 만들어야하는 매개 변수로 문자열을 받아들이고 문자열 개체를 반환합니다.
예:
string a = 'Hello'; string b = string.Copy(a); Console.WriteLine(b);
산출
하드 드라이브를 복제하는 최고의 프로그램
안녕하세요
설명
위의 예에서는 변수를 선언 한 다음 copy 메서드를 사용하여 복사본을 만들고 다른 변수 'b'에 저장했습니다. string.Copy () 메서드는 주어진 문자열의 복사본을 만듭니다. 그런 다음 복사본을 콘솔에 인쇄하여 출력을 받았습니다.
# 5) 같음 ()
C #의 Equals 메서드는 지정된 두 문자열이 동일한 지 여부를 확인하는 데 사용됩니다. 두 문자열이 동일한 값을 포함하는 경우이 메서드는 true를 반환하고 다른 값을 포함하는 경우이 메서드는 false를 반환합니다. 간단히 말해서,이 방법은 서로 다른 두 문자열을 비교하여 동등성을 결정하는 데 사용됩니다.
매개 변수 및 반환 유형
문자열 매개 변수를 받아들이고 부울 값을 반환합니다.
예:
두 문자열이 같지 않을 때
string a = 'Hello'; string b = 'World'; Console.WriteLine(a.Equals(b));
산출
그릇된
예:
두 문자열이 같을 때
string a = 'Hello'; string b = 'Hello'; Console.WriteLine(a.Equals(b));
산출
진실
설명
첫 번째 예에서는 같지 않은 두 문자열 'a'와 'b'를 확인했습니다. 두 문자열이 같지 않으면 Equals 메서드가 유효성 검사에 사용되며 콘솔에 인쇄 한 'False'를 반환합니다.
두 번째 예에서는 동일한 값을 가진 두 문자열의 유효성을 검사했습니다. 두 값이 모두 같으므로 Equals 메서드는 콘솔에 인쇄 한 'True'를 반환했습니다.
# 6) IndexOf ()
C #의 IndexOf 메서드는 문자열 내에서 특정 문자의 인덱스를 찾는 데 사용됩니다. 이 메서드는 정수 형식의 인덱스를 제공합니다. 0부터 시작하는 인덱스 값을 계산합니다.
매개 변수 및 반환 유형
문자를 매개 변수로 받아들이고 문자열 내의 문자 위치를 정의하는 정수 값을 반환합니다.
예
string a = 'Hello'; int b = a.IndexOf('o'); Console.WriteLine(b);
산출
4
설명
위의 예에는“Hello”라는 문자열이 있습니다. IndexOf 메서드를 사용하여 문자열에서 'o'문자의 위치를 찾으려고했습니다. 그런 다음 인덱스의 위치가 다른 변수 b에 저장됩니다. 색인 4에 문자 '0'이 있기 때문에 b 값을 4로 받았습니다 (0부터 계산).
# 7) 삽입 ()
C #의 Insert 메서드는 특정 인덱스 지점에 문자열을 삽입하는 데 사용됩니다. 이전에 배웠 듯이 인덱스 방법은 0으로 시작합니다. 이 메서드는 다른 문자열 안에 문자열을 삽입하고 결과로 새로 수정 된 문자열을 반환합니다.
매개 변수 및 반환 유형
삽입 메소드는 두 개의 매개 변수를받습니다. 첫 번째는 문자열을 삽입해야하는 인덱스를 정의하는 정수이고 두 번째는 삽입에 사용되는 문자열입니다.
수정 된 문자열 값을 반환합니다.
예
string a = 'Hello'; string b = a.Insert(2, “_World_”); Console.WriteLine(b);
산출
He_World_llo
설명
위의 예에서는 값이 'Hello'인 문자열 변수를 정의했습니다. 그런 다음 Insert 메서드를 사용하여 인덱스 2의 첫 번째 문자열 안에 또 다른 문자열 '_World_'를 입력했습니다. 출력에서 두 번째 문자열이 인덱스 2에 삽입되었음을 보여줍니다.
# 8) 바꾸기 ()
C #의 Replace 메서드는 지정된 문자열에서 특정 동시 문자 집합을 바꾸는 데 사용됩니다. 원래 문자열에서 대체 된 문자가있는 문자열을 반환합니다. Replace 메서드에는 두 개의 오버로드가 있으며, 문자열과 문자를 모두 교체하는 데 사용할 수 있습니다.
매개 변수 및 반환 유형
두 개의 매개 변수를받습니다. 첫 번째 매개 변수는 주어진 문자열에서 대체해야하는 문자입니다. 두 번째 매개 변수는 이전 매개 변수에서 문자열 / 문자를 대체 할 문자 또는 문자열입니다.
정리를위한 예를 살펴 보겠습니다.
예:
string a = 'Hello'; string b = a.Replace(“lo”, “World”); Console.WriteLine(b);
산출
헬 월드
설명
위의 예에서 값으로 'Hello'를 포함하는 문자열 변수 'a'를 사용했습니다. 그런 다음 Replace 메서드를 사용하여 첫 번째 문자열에서 'lo'를 두 번째 매개 변수로 대체하여 제거했습니다.
# 9) 하위 문자열 ()
C #의 SubString 메서드는 지정된 문자열에서 문자열의 일부를 가져 오는 데 사용됩니다. 이 방법을 사용하여 프로그램은 시작 인덱스를 지정하고 끝까지 부분 문자열을 가져올 수 있습니다.
매개 변수 및 반환 유형
정수 매개 변수를 색인으로 허용합니다. 색인은 하위 문자열의 시작점을 지정합니다. 이 메서드는 문자열을 반환합니다.
예:
안드로이드를위한 최고의 mp3 음악 다운로더
string a = 'Hello'; string b = a.Substring(2); Console.WriteLine(b);
산출
울음 소리
설명
하위 문자열의 시작점 역할을하는 하위 문자열 메서드에서 인덱스 2를 전달했습니다. 따라서 색인 2에서 문자열 내부의 문자를 선택하기 시작합니다. 따라서 색인 2를 포함한 모든 문자의 출력을 수신합니다.
# 10) 트림 ()
C #의 Trim 메서드는 문자열의 시작과 끝에있는 모든 공백 문자를 제거하는 데 사용됩니다. 사용자가 주어진 문자열의 시작 또는 끝에 추가 공백을 제거해야 할 때마다 사용할 수 있습니다.
매개 변수 및 반환 유형
매개 변수를 허용하지 않지만 문자열을 반환합니다.
예
두 문자열이 같지 않을 때
string a = 'Hello '; string b = a.Trim(); Console.WriteLine(b);
산출
안녕하세요
설명
끝에 추가 공백이있는 문자열을 사용했습니다. 그런 다음 Trim 메서드를 사용하여 여분의 공백을 제거하고 Trim에서 반환 한 값을 다른 변수 b에 저장했습니다. 그런 다음 출력을 콘솔에 인쇄했습니다.
결론
이 자습서에서는 C #의 String 클래스에 대해 배웠습니다. 또한 String 클래스에서 가장 일반적으로 사용되는 몇 가지 메서드를 살펴 보았습니다. 문자열을 자르고, 바꾸고, 닫고, 삽입하고, 복사하는 방법을 배웠습니다.
또한 같음 및 포함과 같은 메서드를 사용하여 주어진 문자열에 대해 유효성 검사를 수행하는 방법을 배웠습니다.