1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
\name{str_locate}
\alias{str_locate}
\title{Locate the position of the first occurence of a pattern in a string.}
\usage{
str_locate(string, pattern)
}
\arguments{
\item{string}{input vector. This must be an atomic
vector, and will be coerced to a character vector}
\item{pattern}{pattern to look for, as defined by a POSIX
regular expression. See the ``Extended Regular
Expressions'' section of \code{\link{regex}} for details.
See \code{\link{fixed}}, \code{\link{ignore.case}} and
\code{\link{perl}} for how to use other types of
matching: fixed, case insensitive and perl-compatible.}
}
\value{
integer matrix. First column gives start postion of
match, and second column gives end position.
}
\description{
Vectorised over \code{string} and \code{pattern}, shorter
is recycled to same length as longest.
}
\examples{
fruit <- c("apple", "banana", "pear", "pinapple")
str_locate(fruit, "a")
str_locate(fruit, "e")
str_locate(fruit, c("a", "b", "p", "p"))
}
\seealso{
\code{\link{regexpr}} which this function wraps
\code{\link{str_extract}} for a convenient way of
extracting matches \code{\link{str_locate_all}} to locate
position of all matches
}
\keyword{character}
|