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"

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

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