Main Content

erase

Eliminar subcadenas dentro de cadenas

Descripción

ejemplo

newStr = erase(str,match) elimina todas las instancias de match en str. La función erase devuelve el texto restante como newStr.

Si match es un arreglo, erase elimina cualquier instancia de todos los elementos de match en str. Los argumentos str y match no tienen que tener el mismo tamaño.

Ejemplos

contraer todo

Cree un arreglo de cadenas y elimine subcadenas de él.

str = ["the quick brown fox jumps";
       "over the lazy dog"]
str = 2x1 string
    "the quick brown fox jumps"
    "over the lazy dog"

Busque la subcadena "the " de str. La función erase elimina ambas instancias.

newStr = erase(str,"the ")
newStr = 2x1 string
    "quick brown fox jumps"
    "over lazy dog"

Elimine múltiples subcadenas de str.

match = ["the ","quick ","lazy "];
newStr = erase(str,match)
newStr = 2x1 string
    "brown fox jumps"
    "over dog"

Cree un arreglo de cadenas de nombres de archivo, incluidas las rutas completas.

str = ["C:\Temp\MyReport.docx";
       "C:\Data\Experiment1\Trial1\Sample1.csv";
       "C:\Temp\Slides.pptx"]
str = 3x1 string
    "C:\Temp\MyReport.docx"
    "C:\Data\Experiment1\Trial1\Sample1.csv"
    "C:\Temp\Slides.pptx"

Elimine las rutas, dejando solo los nombres de archivo. Para identificar las rutas, cree un patrón utilizando la función wildcardPattern para que coincida con todo el texto que incluya el carácter "\" al final. Utilice ese patrón con la función erase.

match = wildcardPattern + "\"
match = pattern
  Matching:

    wildcardPattern + "\"

filenames = erase(str,match)
filenames = 3x1 string
    "MyReport.docx"
    "Sample1.csv"
    "Slides.pptx"

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

Cree un vector de caracteres. Elimine la subcadena ' World', incluido el carácter de espacio.

chr = 'Hello World'
chr = 
'Hello World'
newChr = erase(chr,' World')
newChr = 
'Hello'

Argumentos de entrada

contraer todo

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

Texto que se desea eliminar, especificado como una de las siguientes opciones:

  • Arreglo de cadenas

  • Vector de caracteres

  • Arreglo de celdas de vectores de caracteres

  • Arreglo de pattern

Sugerencias

  • Para eliminar múltiples instancias de una coincidencia cuando las instancias se superponen, utilice la función strrep. erase solo elimina la primera instancia cuando las instancias se superponen.

Capacidades ampliadas

Historial de versiones

Introducido en R2016b