Contenido principal

extract

Extraer subcadenas de cadenas

Descripción

newStr = extract(str,pat) devuelve cualquier subcadena de str que coincida con el patrón especificado por pat.

Si str es un arreglo de cadenas o un arreglo de celdas de vectores de caracteres, la función extrae subcadenas de cada elemento de str. Si pat es un arreglo, la función coincide con múltiples patrones.

ejemplo

newStr = extract(str,pos) devuelve el carácter de str en la posición especificada por pos.

ejemplo

Ejemplos

contraer todo

Cree un arreglo de cadenas que contenga direcciones. Cada dirección termina con un código postal de Estados Unidos.

str = ["73 Beacon St., Boston, MA, 02116";
       "1640 Riverside Dr., Hill Valley, CA, 92530";
       "138 Main St., Cambridge, MA, 02138"]
str = 3×1 string
    "73 Beacon St., Boston, MA, 02116"
    "1640 Riverside Dr., Hill Valley, CA, 92530"
    "138 Main St., Cambridge, MA, 02138"

Cree un patrón que coincida con cualquier secuencia de dígitos.

pat = digitsPattern
pat = pattern
  Matching:

    digitsPattern

Utilícelo para extraer todas las secuencias de dígitos de las direcciones.

newStr = extract(str,pat)
newStr = 3×2 string
    "73"      "02116"
    "1640"    "92530"
    "138"     "02138"

El patrón digitsPattern coincide con los números de las calles, los números de piso y los códigos postales. Para que solo coincida con los códigos postales, cree un patrón que coincida con una secuencia de dígitos al final de una dirección.

pat = digitsPattern + textBoundary
pat = pattern
  Matching:

    digitsPattern + textBoundary

Extraiga los códigos postales.

newStr = extract(str,pat)
newStr = 3×1 string
    "02116"
    "92530"
    "02138"

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

Cree una cadena.

str = "All's well that ends well"
str = 
"All's well that ends well"

Extraiga el primer carácter de la cadena.

extract(str,1)
ans = 
"A"

Extraiga el último carácter.

extract(str,strlength(str))
ans = 
"l"

Argumentos de entrada

contraer todo

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

Patrón de búsqueda, especificado como una de las siguientes opciones:

  • Arreglo de cadenas

  • Vector de caracteres

  • Arreglo de celdas de vectores de caracteres

  • Arreglo de pattern

Posición, especificada como arreglo numérico.

Si str es un arreglo de cadenas o un arreglo de celdas de vectores de caracteres, entonces pos puede ser un escalar numérico o un arreglo numérico del mismo tamaño que str.

Argumentos de salida

contraer todo

Texto de salida, especificado como arreglo de cadenas o un arreglo de celdas de vectores de caracteres.

Si str es un arreglo de cadenas, newStr también es un arreglo de cadenas. De lo contrario, newStr es un arreglo de celdas de vectores de caracteres.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2020b

expandir todo