extract

Извлеките подстроки из строк

Описание

пример

newStr = extract(str,pat) возвращает любые подстроки в str то соответствие шаблон задано pat.

Если str массив строк или массив ячеек из символьных векторов, затем функция извлекает подстроки из каждого элемента str. Если pat массив, затем функциональные соответствия против нескольких шаблонов.

пример

newStr = extract(str,pos) возвращает символ в str в положении, заданном pos.

Примеры

свернуть все

Создайте массив строк, который содержит адреса. Каждый адрес заканчивается почтовым индексом США.

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"

Создайте шаблон, который совпадает с любой последовательностью цифр.

pat = digitsPattern
pat = pattern
  Matching:

    digitsPattern

Используйте его, чтобы извлечь все последовательности цифр от адресов.

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

digitsPattern шаблон совпадает с уличными числами, числами квартиры и почтовыми индексами. Чтобы совпадать только с почтовыми индексами, создайте шаблон, который совпадает с последовательностью цифр в конце адреса.

pat = digitsPattern + textBoundary
pat = pattern
  Matching:

    digitsPattern + textBoundary

Извлеките почтовые индексы.

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

Для списка функций, которые создают объекты шаблона, смотрите pattern.

Создайте строку.

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

Извлеките первый символ в строке.

extract(str,1)
ans = 
"A"

Извлеките последний знак.

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

Входные параметры

свернуть все

Введите текст в виде массива строк, вектора символов или массива ячеек из символьных векторов.

Поисковый шаблон в виде одного из следующего:

  • Массив строк

  • Символьный вектор

  • Массив ячеек из символьных векторов

  • pattern массив

Положение в виде числового массива.

Если str массив строк или массив ячеек из символьных векторов, затем pos может быть числовой скаляр или числовой массив одного размера с str.

Выходные аргументы

свернуть все

Синтезируемый текст, возвращенный как массив строк или массив ячеек из символьных векторов.

Если str массив строк, затем newStr также массив строк. В противном случае, newStr массив ячеек из символьных векторов.

Введенный в R2020b