replace
Buscar y reemplazar una o varias subcadenas
Sintaxis
Descripción
Ejemplos
Reemplazar una subcadena en un arreglo de cadenas
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"
Reemplazar subcadenas que coincidan con un patrón
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
.
Reemplazar múltiples subcadenas
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
str
— Texto de entrada
arreglo de cadenas | vector de caracteres | arreglo de celdas de vectores de caracteres
Texto de entrada, especificado como arreglo de caracteres, vector de caracteres o arreglo de celdas de vectores de caracteres.
old
— Subcadena que se desea reemplazar
arreglo de cadenas | vector de caracteres | arreglo de celdas de vectores de caracteres | Arreglo de pattern
(desde la versión R2020b)
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)
new
— Nueva subcadena
arreglo de cadenas | vector de caracteres | arreglo de celdas de vectores de caracteres
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
Arreglos altos
Realice cálculos con arreglos que tienen más filas de las que caben en la memoria.
Notas y limitaciones de uso:
No se admiten los objetos de patrones.
Para obtener más información, consulte Arreglos altos.
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
str
,old
ynew
deben ser un escalar de cadena, un vector de caracteres o un arreglo de celdas que no contenga más de un vector de caracteres.
Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool
o acelere código con Parallel Computing Toolbox™ ThreadPool
.
Esta función es totalmente compatible con entornos basados en subprocesos. Para obtener más información, consulte Ejecutar funciones de MATLAB en un entorno basado en subprocesos.
Arreglos distribuidos
Realice particiones de arreglos grandes por toda la memoria combinada de su cluster mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
old
debe ser un arreglo de cadenas, un vector de caracteres o un arreglo de celdas de vectores de caracteres.
Para obtener más información, consulte Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Historial de versiones
Introducido en R2016b
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)