Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

replace

하나 이상의 부분문자열 찾아 바꾸기

설명

예제

newStr = replace(str,old,new)는 모든 부분문자열 oldnew로 바꿉니다. old에 여러 개의 부분문자열이 포함되는 경우 newold와 크기가 같거나, 단일 부분문자열이어야 합니다.

예제

모두 축소

파일 이름 목록에서 자리 표시자 텍스트를 바꿉니다.

R2017a부터는 큰따옴표를 사용하여 string형을 생성할 수 있습니다.

str = ["<ROOT_DIR>\MyData\data.tar.gz";
       "<ROOT_DIR>\MyScripts\cleandata.m";
       "<ROOT_DIR>\MyScripts\preprocess.m";
       "<ROOT_DIR>\MyScripts\publishResults.m"]
str = 4x1 string
    "<ROOT_DIR>\MyData\data.tar.gz"
    "<ROOT_DIR>\MyScripts\cleandata.m"
    "<ROOT_DIR>\MyScripts\preprocess.m"
    "<ROOT_DIR>\MyScripts\publishResults.m"

R2016b를 사용하는 경우, 큰따옴표 대신 string 함수를 사용하여 string형 배열을 만드십시오.

<ROOT_DIR>을 파일 경로의 이름인 문자열로 바꿉니다.

old = "<ROOT_DIR>";
new = "C:\MyProject";
newStr = replace(str,old,new)
newStr = 4x1 string
    "C:\MyProject\MyData\data.tar.gz"
    "C:\MyProject\MyScripts\cleandata.m"
    "C:\MyProject\MyScripts\preprocess.m"
    "C:\MyProject\MyScripts\publishResults.m"

R2020b 이상

전화번호를 포함하는 문자열을 만듭니다.

str = "Hide the numbers in: (508) 555-1234"
str = 
"Hide the numbers in: (508) 555-1234"

digitsPattern 함수를 사용하여 숫자와 일치하는 패턴을 만듭니다.

pat = digitsPattern(1)
pat = pattern
  Matching:

    digitsPattern(1)

모든 숫자를 "#" 문자로 바꿉니다.

newStr = replace(str,pat,"#")
newStr = 
"Hide the numbers in: (###) ###-####"

전화번호와만 일치하는 또 다른 패턴을 만듭니다.

pat = "(" + digitsPattern(3) + ") " + digitsPattern(3)  + "-" + digitsPattern(4)
pat = pattern
  Matching:

    "(" + digitsPattern(3) + ") " + digitsPattern(3) + "-" + digitsPattern(4)

또 다른 번호도 포함하는 문자열에서 전화번호를 바꿉니다.

str = "12 calls made to: (508) 555-1234";
newStr = replace(str,pat,"(###) ###-####")
newStr = 
"12 calls made to: (###) ###-####"

pattern 객체를 만드는 함수 목록은 pattern 항목을 참조하십시오.

캐리지 리턴을 새 줄 문자로 바꿉니다.

R2017a부터는 큰따옴표를 사용하여 string형을 생성할 수 있습니다.

str = ["Submission Date: 11/29/15\r";
       "Acceptance Date: 1/20/16\r";
       "Contact: john.smith@example.com\r\n"]
str = 3x1 string
    "Submission Date: 11/29/15\r"
    "Acceptance Date: 1/20/16\r"
    "Contact: john.smith@example.com\r\n"

캐리지 리턴을 바꿉니다.

old = {'\r\n','\r'};
new = '\n';
newStr = replace(str,old,new)
newStr = 3x1 string
    "Submission Date: 11/29/15\n"
    "Acceptance Date: 1/20/16\n"
    "Contact: john.smith@example.com\n"

입력 인수

모두 축소

입력 텍스트로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

바꿀 부분문자열로, 다음 중 하나로 지정됩니다.

  • string형 배열

  • 문자형 벡터

  • 문자형 벡터로 구성된 셀형 배열

  • pattern 배열(R2020b 이상)

새 부분문자열로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

  • 겹치는 패턴에 대해 여러 번 대체 작업을 수행하려면 strrep 함수를 사용하십시오.

확장 기능

R2016b에 개발됨