strfind

Encontra as posições iniciais de um padrão dentro de um texto.

Categoria: Language Fundamentals > Data Types

Sintaxe

k = strfind(str, pat)

Retorna os índices em que pat começa em str.

Descrição

A busca diferencia maiúsculas e é literal, sem curingas. As ocorrências podem se sobrepor: strfind('aaa', 'aa') retorna [1 2]. Se pat for maior que str ou vazio, o resultado é vazio.

Para testar apenas se um padrão ocorre, contains é mais simples; para extrair ou substituir com padrões, use regexp e regexprep.

Argumentos de entrada

str
Vetor de caracteres ou string onde procurar.
pat
Texto literal a procurar.

Argumentos de saída

k
Vetor linha de índices iniciais, em ordem crescente; vazio se não houver ocorrência.

Exemplo

Posições e sobreposição

strfind('abracadabra', 'abra')
strfind('aaa', 'aa')
isempty(strfind('abc', 'z'))
Saída
ans = 1×2

     1     8
ans = 1×2

     1     2
ans = logical
   1

Veja também

contains regexp strrep extractBefore startsWith