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