Replace 함수

지정된 하위 문자열이 지정된 횟수만큼 다른 하위 문자열로 대체된 문자열을 반환합니다.

구문

Replace(expression, find, replacewith[, start[, count[, compare]]])

인수:

  • Expression: 필수. 바꿀 부분 문자열을 포함하는 문자열 표현식입니다.
  • Find: 필수. 검색 중인 하위 문자열입니다.
  • Replacewith: 필수. 대체 하위 문자열입니다.
  • Start: 선택사항. 부분 문자열 검색을 시작할 표현식 내의 위치입니다. 생략하면 1이 가정됩니다. count와 함께 사용해야 합니다.
  • Count: 선택사항. 수행할 대체 문자열 수입니다. 생략할 경우 기본값은 -1이며, 이는 가능한 모든 대체를 의미합니다. start와 함께 사용해야 합니다.
  • Compare: 선택사항. 하위 문자열 평가 시 사용할 비교의 종류를 나타내는 숫자 값입니다. 값은 설정 섹션을 참조하십시오. 생략할 경우 기본값은 0이며, 이는 이진 비교를 수행함을 의미합니다.
  • Settings: 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".