Skip to contents

Converts the input to a character vector and ensures it starts with an upper case letter and ends with the specified punctuation mark.

Usage

sentenceify(x, punctuation_mark = ".")

Arguments

x

Input to be converted to sentence case, typically a character vector.

punctuation_mark

Punctuation mark to be appended to x. A character scalar.

Value

A character vector of the same length as x.

Details

Note that this function doesn't alter any characters in x other than the first and the last one.

See also

stringr::str_to_sentence() to convert a character vector to all lowercase except for the first character. Note that this also includes lowercasing proper nouns, abbreviations etc.

snakecase::to_sentence_case() that builds upon stringr::str_to_sentence() but offers additional options to finetune the conversion. Note that abbreviations have to be manually specified in order to be preserved in upper case.

Other string functions: as_chr(), as_comment_str(), as_line_feed_chr(), as_str(), capitalize_first(), dsv_colnames(), enum_str(), escape_lf(), fuse_regex(), prettify_nr(), wrap_chr()

Examples

pal::sentenceify("no verb, no sentence")
#> [1] "No verb, no sentence."

# punctuation mark won't be duplicated if already existing
pal::sentenceify(c("I've made my point",
                   "good point."))
#> [1] "I've made my point." "Good point."