R: Find Substrings

strfind {pracma} | R Documentation

## 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)

### 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.

### Value

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

### See Also

`strcmp`

### Examples

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

[Package pracma version 2.0.4 Index]