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 функция.

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

Введенный в R2017b