Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

replace

Buscar y reemplazar una o varias subcadenas

Descripción

newStr = replace(str,old,new) sustituye todas las instancias de la subcadena old con new. Si old contiene múltiples subcadenas, entonces new debe tener el mismo tamaño que old o debe ser una subcadena simple.

ejemplo

Ejemplos

contraer todo

Reemplace el texto marcador en una lista de nombres de archivo.

Cree un arreglo de cadenas.

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"

Reemplace <ROOT_DIR> con una cadena que es el nombre de una ruta de archivo.

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"

Desde la versión R2020b

Cree una cadena que incluya un número de teléfono.

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

Cree un patrón que coincida con un dígito utilizando la función digitsPattern.

pat = digitsPattern(1)
pat = pattern
  Matching:

    digitsPattern(1)

Reemplace todos los dígitos con un carácter "#".

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

Cree otro patrón que coincida solo con números de teléfono.

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

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

Reemplace un número de teléfono de una cadena que también tiene otro número.

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

Para ver una lista de las funciones que crean objetos de patrones, consulte pattern.

Reemplace los retornos de carro con caracteres de línea nueva.

Cree un arreglo de cadenas.

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"

Reemplace los retornos de carro.

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"

Argumentos de entrada

contraer todo

Texto de entrada, especificado como arreglo de caracteres, vector de caracteres o arreglo de celdas de vectores de caracteres.

Subcadena que se desea reemplazar, especificada como una de las siguientes opciones:

  • Arreglo de cadenas

  • Vector de caracteres

  • Arreglo de celdas de vectores de caracteres

  • Arreglo de pattern (desde la versión R2020b)

Nueva subcadena, especificada como arreglo de cadenas, vector de caracteres o arreglo de celdas de vectores de caracteres.

Sugerencias

  • Para realizar múltiples reemplazos para patrones superpuestos, use la función strrep.

Capacidades ampliadas

Historial de versiones

Introducido en R2016b