pracma (version 1.9.9)

strfind: Find Substrings

Description

Find substrings within strings of a character vector.

Usage

strfind(s1, s2, overlap = TRUE) strfindi(s1, s2, overlap = TRUE)
findstr(s1, s2, overlap = TRUE)

Arguments

s1
character string or character vector
s2
character string (character vector of length 1)
overlap
logical (are overlapping substrings allowed)

Value

Returns a vector of indices, or a list of such index vectors if s2 is a character vector of length greater than 1.

Details

strfind finds positions of substrings within s1 that match exactly with s2, and is case sensitive; no regular patterns.

strfindi does not distinguish between lower and upper case.

findstr should only be used as internal function, in Matlab it is deprecated. It searches for the shorter string within the longer one.

See Also

strcmp

Examples

Run this code
S <- c("", "ab", "aba", "aba aba", "abababa")
s <- "aba"
strfind(S, s)
strfindi(toupper(S), s)
strfind(S, s, overlap = FALSE)

Run the code above in your browser using DataLab