replace

Найдите и замените одну или несколько подстрок

Описание

пример

newStr = replace(str,old,new) заменяет все вхождения подстроки old с new. Если old содержит несколько подстрок, затем new либо должен быть того же размера, что и old, или должна быть одной подстрокой.

Примеры

свернуть все

Замените текст заполнителя в списке имен файлов.

Начиная с R2017a, вы можете создавать строки, используя двойные кавычки.

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 функция вместо двойных кавычек.

Замените <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.

Замените возвраты каретки на символы новой строки.

Начиная с R2017a, вы можете создавать строки, используя двойные кавычки.

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"

Входные параметры

свернуть все

Вход текст, заданный как строковые массивы, вектор символов или массив ячеек векторов символов.

Подстрока для замены, заданная как одно из следующего:

  • Строковые массивы

  • Вектор символов

  • Массив ячеек из символьных векторов

  • pattern массив (с R2020b года)

Новая подстрока, заданная как строковые массивы, вектор символов или массив ячеек из векторов символов.

Совет

  • Чтобы выполнить несколько замен для перекрывающихся шаблонов, используйте strrep функция.

Расширенные возможности

.
Введенный в R2016b