문자열 함수(Visual Basic)
다음 표에서는 Visual Basic에서 문자열을 검색 및 조작하는 데 사용할 수 있는 함수를 나열합니다.
.NET Framework 메서드 |
설명 |
---|---|
문자에 해당하는 문자 코드를 나타내는 Integer 값을 반환합니다. |
|
지정한 문자 코드와 연관된 문자를 반환합니다. |
|
지정된 필터링 기준에 따라 String 배열의 하위 집합을 포함하는 0부터 시작하는 배열을 반환합니다. |
|
형식 String 식에 포함된 명령에 따라 형식 지정된 문자열을 반환합니다. |
|
시스템 제어판에 정의된 통화 기호를 사용하여 통화 값으로 서식이 지정된 식을 반환합니다. |
|
날짜/시간 값을 나타내는 문자열 식을 반환합니다. |
|
숫자로 서식이 지정된 식을 반환합니다. |
|
뒤에 % 문자를 붙이고 100을 곱하여 백분율로 서식이 지정된 식을 반환합니다. |
|
한 문자열에서 다른 문자열이 처음으로 나타나는 위치를 지정하는 정수를 반환합니다. |
|
문자열의 오른쪽에서 시작하여 한 문자열 내에서 다른 문자열이 처음 나오는 위치를 반환합니다. |
|
배열에 포함된 여러 부분 문자열을 조인하여 작성되는 문자열을 반환합니다. |
|
소문자로 변환된 문자열 또는 문자를 반환합니다. |
|
문자열의 왼쪽에서 지정한 수의 문자를 포함하는 문자열을 반환합니다. |
|
문자열의 문자 수가 포함된 정수를 반환합니다. |
|
지정된 문자열을 지정한 길이에 맞게 조정하고 왼쪽에 맞춘 문자열을 반환합니다. |
|
선행 공백 없이 지정된 문자열의 복사본을 포함하는 문자열을 반환합니다. |
|
문자열에서 지정한 수의 문자를 포함하는 문자열을 반환합니다. |
|
지정된 부분 문자열이 지정된 횟수만큼 다른 부분 문자열로 대체된 문자열을 반환합니다. |
|
문자열의 오른쪽에서 지정한 개수의 문자를 포함하는 문자열을 반환합니다. |
|
지정된 길이에 맞게 조정된 특정 문자열이 포함된 문자열(오른쪽에 맞춰진 문자열)을 반환합니다. |
|
후행 공백 없이 지정된 문자열의 복사본을 포함하는 문자열을 반환합니다. |
|
지정한 수 만큼의 공백으로 구성되는 문자열을 반환합니다. |
|
지정된 수의 부분 문자열을 포함하는 0부터 시작하는 1차원 배열을 반환합니다. |
|
문자열 비교의 결과에 따라 -1, 0 또는 1을 반환합니다. |
|
지정된 대로 변환된 문자열을 반환합니다. |
|
지정된 횟수만큼 반복되는 특정 문자로 구성된 문자열 또는 개체를 반환합니다. |
|
지정된 문자열의 문자 순서를 역순으로 한 문자열을 반환합니다. |
|
선행 또는 후행 공백 없이 지정된 문자열의 복사본을 포함하는 문자열을 반환합니다. |
|
대문자로 변환된 특정 문자열이 있는 문자열 또는 문자를 반환합니다. |
Option Compare 문을 사용하여 문자열을 비교할 때 시스템 로캘에서 결정되는 대/소문자를 구분하지 않는 텍스트 정렬 순서(Text)를 사용할지 또는 문자의 내부 이진 표현(Binary)을 사용할지를 설정할 수 있습니다.기본 텍스트 비교 메서드는 Binary입니다.
예제
다음 예제에서는 UCase 함수를 사용하여 대문자 문자열을 반환합니다.
' String to convert.
Dim LowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim UpperCase As String = UCase(LowerCase)
이 예제에서는 문자열 변수에서 LTrim 함수를 사용하여 선행 공백을 제거하고 RTrim 함수를 사용하여 후행 공백을 제거하며Trim 함수를 사용하여 양쪽 공백을 모두 제거합니다.
' Initializes string.
Dim TestString As String = " <-Trim-> "
Dim TrimString As String
' Returns "<-Trim-> ".
TrimString = LTrim(TestString)
' Returns " <-Trim->".
TrimString = RTrim(TestString)
' Returns "<-Trim->".
TrimString = LTrim(RTrim(TestString))
' Using the Trim function alone achieves the same result.
' Returns "<-Trim->".
TrimString = Trim(TestString)
다음 예제에서는 문자열에서 Mid 함수를 사용하여 지정한 수의 문자열을 반환합니다.
' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWord As String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4)
' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)
다음 예제에서는 Len 함수를 사용하여 문자열의 문자 개수를 반환합니다.
' Initializes variable.
Dim TestString As String = "Hello World"
' Returns 11.
Dim TestLen As Integer = Len(TestString)
다음 예제에서는 InStr 함수를 사용하여 한 문자열 안에 다른 문자열이 처음으로 나타나는 위치를 반환합니다.
' String to search in.
Dim SearchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim SearchChar As String = "P"
Dim TestPos As Integer
' A textual comparison starting at position 4. Returns 6.
TestPos = InStr(4, SearchString, SearchChar, CompareMethod.Text)
' A binary comparison starting at position 1. Returns 9.
TestPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)
' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
TestPos = InStr(SearchString, SearchChar)
' Returns 0.
TestPos = InStr(1, SearchString, "W")
다음 예제에서는 String 형식과 사용자 정의 형식을 모두 사용하여 값의 형식을 지정하는 Format 함수의 다양한 사용 방법을 보여 줍니다.날짜 구분 기호(/), 시간 구분 기호(:), AM/PM 표시기(t 및 tt)의 경우 시스템에 실제로 표시되는 출력 형식은 코드에서 사용하는 로캘 설정에 따라 달라집니다.개발 환경에 시간과 날짜가 표시되는 경우 코드 로캘의 간단한 시간 형식과 날짜 형식이 사용됩니다.
[!참고]
24시간 형식을 사용하는 로캘의 경우에는 AM/PM 표시기(t와 tt)에 아무것도 표시되지 않습니다.
Dim TestDateTime As Date = #1/27/2001 5:04:23 PM#
Dim TestStr As String
' Returns current system time in the system-defined long time format.
TestStr = Format(Now(), "Long Time")
' Returns current system date in the system-defined long date format.
TestStr = Format(Now(), "Long Date")
' Also returns current system date in the system-defined long date
' format, using the single letter code for the format.
TestStr = Format(Now(), "D")
' Returns the value of TestDateTime in user-defined date/time formats.
' Returns "5:4:23".
TestStr = Format(TestDateTime, "h:m:s")
' Returns "05:04:23 PM".
TestStr = Format(TestDateTime, "hh:mm:ss tt")
' Returns "Saturday, Jan 27 2001".
TestStr = Format(TestDateTime, "dddd, MMM d yyyy")
' Returns "17:04:23".
TestStr = Format(TestDateTime, "HH:mm:ss")
' Returns "23".
TestStr = Format(23)
' User-defined numeric formats.
' Returns "5,459.40".
TestStr = Format(5459.4, "##,##0.00")
' Returns "334.90".
TestStr = Format(334.9, "###0.00")
' Returns "500.00%".
TestStr = Format(5, "0.00%")