다음을 통해 공유


문자열 함수(Visual Basic)

다음 표에서는 Visual Basic이 문자열을 검색하고 조작하기 위해 클래스에서 Microsoft.VisualBasic.Strings 제공하는 함수를 나열합니다. Visual Basic 내장 함수로 간주할 수 있습니다. 즉, 예제와 같이 클래스의 명시적 멤버로 호출할 필요가 없습니다. 추가 메서드 및 경우에 따라 보완 메서드는 클래스에서 System.String 사용할 수 있습니다.

.NET Framework 메서드 설명
Asc, AscW 문자에 Integer 해당하는 문자 코드를 나타내는 값을 반환합니다.
Chr, ChrW 지정된 문자 코드와 연결된 문자를 반환합니다.
Filter 지정된 필터 조건에 따라 배열의 하위 집합을 String 포함하는 0부터 시작하는 배열을 반환합니다.
Format 형식 식에 포함된 지침에 따라 형식 String 이 지정된 문자열을 반환합니다.
FormatCurrency 시스템 제어판에 정의된 통화 기호를 사용하여 통화 값으로 형식이 지정된 식을 반환합니다.
FormatDateTime 날짜/시간 값을 나타내는 문자열 식을 반환합니다.
FormatNumber 숫자로 서식이 지정된 식을 반환합니다.
FormatPercent 백분율로 서식이 지정된 식(즉, 100을 곱한 값)과 후행 % 문자를 반환합니다.
InStr 한 문자열이 다른 문자열에서 처음 나타나는 시작 위치를 지정하는 정수를 반환합니다.
InStrRev 문자열의 오른쪽에서 시작하여 한 문자열이 다른 문자열에서 처음 나타나는 위치를 반환합니다.
Join 배열에 포함된 여러 하위 문자열을 조인하여 만든 문자열을 반환합니다.
LCase 소문자로 변환된 문자열 또는 문자를 반환합니다.
Left 문자열의 왼쪽에서 지정된 수의 문자를 포함하는 문자열을 반환합니다.
Len 문자열의 문자 수를 포함하는 정수를 반환합니다.
LSet 지정된 길이로 조정된 지정된 문자열을 포함하는 왼쪽 맞춤 문자열을 반환합니다.
LTrim 선행 공백이 없는 지정된 문자열의 복사본을 포함하는 문자열을 반환합니다.
Mid 문자열에서 지정된 수의 문자를 포함하는 문자열을 반환합니다.
Replace 지정된 부분 문자열이 지정된 횟수만큼 다른 부분 문자열로 대체된 문자열을 반환합니다.
Right 문자열의 오른쪽에서 지정된 수의 문자를 포함하는 문자열을 반환합니다.
RSet 지정된 길이로 조정된 지정된 문자열을 포함하는 오른쪽 맞춤 문자열을 반환합니다.
RTrim 후행 공백이 없는 지정된 문자열의 복사본을 포함하는 문자열을 반환합니다.
Space 지정된 수의 공백으로 구성된 문자열을 반환합니다.
Split 지정된 수의 하위 문자열을 포함하는 0부터 시작하는 1차원 배열을 반환합니다.
StrComp 문자열 비교 결과에 따라 -1, 0 또는 1을 반환합니다.
StrConv 지정된 대로 변환된 문자열을 반환합니다.
StrDup 지정된 횟수를 반복한 지정된 문자로 구성된 문자열 또는 개체를 반환합니다.
StrReverse 지정된 문자열의 문자 순서가 역방향인 문자열을 반환합니다.
Trim 선행 또는 후행 공백이 없는 지정된 문자열의 복사본을 포함하는 문자열을 반환합니다.
UCase 대문자로 변환된 지정된 문자열을 포함하는 문자열 또는 문자를 반환합니다.

Option Compare 문을 사용하여 시스템의 로캘() 또는 문자(TextBinary)의 내부 이진 표현에 의해 결정되는 대/소문자를 구분하지 않는 텍스트 정렬 순서를 사용하여 문자열을 비교할지 여부를 설정할 수 있습니다. 기본 텍스트 비교 메서드는 .입니다 Binary.

예: UCase

이 예제에서는 함수를 UCase 사용하여 문자열의 대문자 버전을 반환합니다.

' String to convert.
Dim lowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim upperCase As String = UCase(lowerCase)

예: LTrim

이 예제에서는 함수를 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

이 예제에서는 함수를 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

이 예제에서는 문자열의 문자 수를 반환하는 데 사용합니다 Len .

' Initializes variable.
Dim testString As String = "Hello World"
' Returns 11.
Dim testLen As Integer = Len(testString)

예: InStr

이 예제에서는 함수를 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")

예: 형식

이 예제에서는 함수를 Format 사용하여 형식과 사용자 정의 형식을 모두 String 사용하여 값의 서식을 지정하는 방법을 보여 줍니다. 날짜 구분 기호(/), 시간 구분 기호(:) 및 AM/PM 표시기(ttt)의 경우 시스템에서 표시하는 실제 형식 출력은 코드에서 사용하는 로캘 설정에 따라 달라집니다. 개발 환경에 시간 및 날짜가 표시되면 코드 로캘의 짧은 시간 형식과 짧은 날짜 형식이 사용됩니다.

비고

24시간 시계를 사용하는 로캘의 경우 AM/PM 표시기(ttt)는 아무것도 표시하지 않습니다.

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%")

참고하십시오