EXAMPLE을 사용한 VB.NET 하위 문자열 방법
하위 문자열이란 무엇입니까?
부분 문자열 함수는 지정된 문자열의 일부를 얻는 데 사용됩니다. 이 메소드는 String 클래스에 정의되어 있습니다. Microsoft VB.NET. 문자열이 추출될 시작 인덱스를 지정해야 합니다. 문자열은 지정한 길이까지 해당 인덱스에서 추출됩니다.
이 자습서에서는 다음을 배우게 됩니다.
부분 문자열의 구문
이 함수는 다음 구문에 표시된 것처럼 두 개의 인수를 허용합니다.
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
여기
- ByVal 키워드는 함수에 인수를 전달하는 메커니즘인 값별 전달을 나타냅니다.
- start_Index는 하위 문자열을 가져올 인덱스입니다.
- sub_length는 start_Index에서 문자열이 복사될 최대 길이를 나타냅니다. 이 길이는 문자 수로 측정됩니다. 이 함수는 추출된 하위 문자열을 반환합니다.
예
단계 1) 새 콘솔 애플리케이션을 만듭니다.
단계 2) 다음 코드를 추가합니다.
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(0, 4) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
단계 3) 툴바에서 시작 버튼을 클릭하여 코드를 실행합니다. 다음과 같은 결과가 나와야 합니다.
우리는 다음의 코드를 사용했습니다:
코드 설명:
- Module1이라는 모듈을 만듭니다.
- 기본 하위 프로시저를 시작합니다.
- st라는 문자열 변수를 정의하고 여기에 Guru99 값을 할당합니다.
- 인덱스 0f에서 문자열 'st'의 하위 문자열로 'subst'라는 문자열 변수를 정의하고 길이는 4자입니다.
- 일부 텍스트와 위의 하위 문자열을 콘솔에 인쇄합니다.
- 사용자가 콘솔 창을 닫는 작업을 수행할 때까지 잠시 동안 콘솔 창을 일시 중지합니다.
- 기본 하위 프로시저가 끝납니다.
- 모듈이 종료됩니다.
하나의 인수
함수에 하나의 인수만 전달하면 어떻게 되나요? 이 함수는 해당 인덱스에서 시작하는 문자열의 모든 데이터를 복사합니다. Substring 함수는 해당 인덱스에 있는 모든 문자열 데이터뿐만 아니라 해당 인덱스를 따르는 문자열 데이터도 내부적으로 복사합니다. 예를 들어:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(4) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
시작 버튼을 클릭하여 코드를 실행합니다. 다음을 반환해야 합니다.
하위 문자열 함수는 99를 반환했습니다. 매개 변수 4를 함수에 전달했는데, 이는 인덱스 4의 문자에서 문자열 끝까지 하위 문자열을 추출하기 시작한다는 의미입니다. 9는 문자열 Guru4의 인덱스 99에 있는 문자이므로 추출이 여기서 시작됩니다.
중간 문자
문제의 문자열의 중간 문자를 얻는 것도 가능합니다. 이 경우, 필요한 문자열의 시작 인덱스와 길이만 제공하면 됩니다. 다음 예에서, 우리는 인덱스 2에서 지정된 문자열의 하위 문자열을 얻고 있으며, 문자열은 2자 길이를 갖게 됩니다.
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(2, 2) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
툴바에서 시작 버튼을 클릭하여 코드를 실행합니다. 다음과 같은 결과가 나옵니다.
위의 예에서 하위 문자열 함수는 ru를 반환했습니다. 매개변수 (2, 2)를 함수에 전달했습니다. 처음 2개는 인덱스 2에서 하위 문자열 추출을 시작하도록 함수에 지시하는 반면, 두 번째 2개는 길이가 2자인 하위 문자열만 반환하도록 함수에 지시합니다. 이는 하위 문자열 추출이 문자열 Guru2의 인덱스 99에 있는 요소인 r에서 시작되어야 함을 의미합니다. 반환된 하위 문자열은 길이가 2자여야 하므로 추출은 'u'를 지나치지 않으므로 'ru'를 반환했습니다.
하나의 문자
Substring 함수를 사용하여 문자열에서 단일 문자를 가져올 수 있습니다. 그런 경우 할당을 해야 하지만 문자에 직접 액세스할 수 있습니다. 이렇게 하면 약간 더 빠릅니다. 다음 예는 이를 달성할 수 있는 두 가지 방법을 보여줍니다.
Module Module1 Sub Main() Dim st As String = "Guru99" Dim mid1 As Char = st(1) Console.WriteLine(mid1) Dim mid2 As String = st.Substring(1, 1) Console.WriteLine(mid2) Console.ReadKey() End Sub End Module
시작 버튼을 클릭하여 코드를 실행합니다. 다음과 같은 결과가 나옵니다.
우리는 다음의 코드를 사용했습니다:
코드 설명:
- Module1이라는 모듈을 만듭니다.
- 기본 하위 프로시저를 시작합니다.
- st라는 문자열 변수를 정의하고 여기에 Guru99 값을 할당합니다.
- mid1이라는 문자열 변수를 정의하고 문자열 st의 인덱스 1에 있는 문자를 가져옵니다. 이 문자는 mid1 변수에 할당됩니다.
- 위의 문자를 콘솔에 인쇄합니다.
- mid2라는 문자열 변수를 정의하고 String st에서 길이가 1인 인덱스 1의 문자를 가져옵니다. 길이가 1이라는 것은 시작 인덱스에서 동일한 문자를 반환한다는 의미입니다. 지정한 시작 인덱스부터 계산이 시작됩니다. 이 문자는 mid2 변수에 할당됩니다.
- 위의 문자를 콘솔에 인쇄합니다.
- 사용자가 콘솔 창을 닫는 작업을 수행할 때까지 잠시 동안 콘솔 창을 일시 중지합니다.
- 기본 하위 프로시저가 끝납니다.
- 모듈이 종료됩니다.
요약
- Substring 함수는 Visual Basic.NET의 String 클래스에 정의되어 있습니다.
- 부분 문자열의 시작점과 부분 문자열의 길이인 두 개의 인수를 허용합니다.
- 우리는 기본 문자열에서 다양한 하위 문자열 세트를 얻기 위해 이러한 인수를 가지고 놀 수 있습니다.