R/startsWith.R

Defines functions startsWith

Documented in startsWith

#' @title Backport of startsWith for R < 3.3.0
#' @rdname startsWith
#'
#' @description
#' See the original description in \code{base::startsWith}.
#'
#' @keywords internal
#' @rawNamespace if (getRversion() < "3.3.0") export(startsWith)
#' @examples
#' # get function from namespace instead of possibly getting
#' # implementation shipped with recent R versions:
#' bp_startsWith = getFromNamespace("startsWith", "backports")
#'
#' bp_startsWith(c("aabb", "bbcc"), "bb")
startsWith = function(x, prefix) {
  if (!is.character(x) || !is.character(prefix))
    stop("non-character object(s)")
  suppressWarnings(substr(x, 1L, nchar(prefix)) == prefix)
}
mllg/backports documentation built on March 15, 2023, 8:07 p.m.