지정된 하위 문자열이 지정된 횟수만큼 다른 하위 문자열로 대체된 문자열을 반환합니다.
구문
Replace(expression, find, replacewith[, start[, count[, compare]]])
인수:
표 11-19 비교 상수 및 설명
| 상수 | 값 | 설명 |
|---|---|---|
vbBinaryCompare |
0 | 이진 비교 수행 |
vbTextCompare |
1 | 텍스트 비교 수행 |
반환 값
바꾸기는 다음 값을 반환합니다.
표 11-20 반환 값 바꾸기
| 다음의 경우 | 반환값 바꾸기 |
|---|---|
| 표현식의 길이가 0임 | 길이가 0인 문자열("") |
| 표현식이 Null임 | 오류 |
| 0의 길이를 찾음 | 표현식의 복사본 |
| replacewith의 길이가 0임 | 찾은 모든 항목을 제거한 표현식의 복사본 |
start > Len (expression) |
길이가 0인 문자열 |
| 개수가 0임 | 표현식의 복사본 |
주석
Replace 함수의 반환 값은 시작으로 지정된 위치에서 시작되고 표현식 문자열의 끝에서 끝나는 대체가 있는 문자열입니다. 처음부터 끝까지 원래 문자열의 복사본이 아닙니다.
다음 예에서는 Replace 함수를 사용하여 문자열을 반환합니다.
예 1:
' A binary comparison starting at the beginning of the string.
Dim MyString
MyString = Replace("XXpXXPXXp", "p", "Y")
' Output: " XXYXXPXXY".
예 2:
' A textual comparison starting at position 4.
Dim MyString
MyString = Replace("XXpXXPXXp", "p", "Y", 4)
'Output: XXPXXY
예 3:
Dim MyString
MyString = Replace("XXpXXPXXp", "X", "Y", 1, 4)
'Output: YYpYYPXXp
예 4:
Dim MyString
MyString = Replace("XxpXxPXxp", "X", "Y", 1, -1, 0)
'Output: YxpYxPYxp
MyString = Replace("XxpXxPXxp", "X", "Y", 1, -1, 1)
'Output: YYpYYPYYp
예 5:
Dim MyString2
MyString2 = Replace("XXpXXPXXp", "p", "")
' Output: "XXXXPXX".
예 6:
Dim MyString4
MyString4 = Replace("XXpXXPXXp", "p", "Y", 1, 0)
' Output: "XXpXXPXXp".
예 7:
Dim MyString5
MyString5 = Replace("XXpXXPXXp", "", "Y")
'Output: "XXpXXPXXp".