R: Remove back-to-back duplicates of a pattern in a string.

str_singleize {strex} | R Documentation

## Remove back-to-back duplicates of a pattern in a string.

### Description

If a string contains a given pattern duplicated back-to-back a number of times, remove that duplication, leaving the pattern appearing once in that position (works if the pattern is duplicated in different parts of a string, removing all instances of duplication). This is vectorized over string and pattern.

### Usage

    str_singleize(string, pattern)

### Arguments

`string` | A character vector. The string(s) to be purged of duplicates.
`pattern` | A character vector. Pattern(s) specified like the pattern(s) in the stringr package (e.g. look at `stringr::str_locate()`). If this has length >1 its length must be the same as that of `string`.

### Value

The string with the duplicates fixed.

### Examples

    str_singleize("abc//def", "/")
    str_singleize("abababcabab", "ab")
    str_singleize(c("abab", "cdcd"), "cd")
    str_singleize(c("abab", "cdcd"), c("ab", "cd"))

[Package strex version 0.1.3 Index]