Main Content

extract

Extraer subcadenas de cadenas

Desde R2020b

Descripción

ejemplo

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.

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 = 3x1 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 = 3x2 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 = 3x1 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.

Historial de versiones

Introducido en R2020b