匹配字符串中的字符并使用R在匹配的字符串前后添加字符

Match a character in string and add characters before and after matched string using R

我有一个像 kzyFw4hw8EOC/655 这样的随机字符串列表,如果字符串有 / 字符并且它确实在 " 字符前后添加 " 字符,我想匹配=12=] 像这样:

Before = kzyFw4hw8EOC/655
After = kzyFw4hw8EOC"/"655

我修改了代码以将字符串包含在单引号中。 (R 要求字符串使用单引号或双引号。我使用单引号是为了不必转义双引号。)

Before <- 'kzyFw4hw8EOC/655'
After <- 'kzyFw4hw8EOC"/"655'

使用基数 R:

gsub.method <- gsub('/', '"/"', Before)
gsub.method == After
# [1] TRUE

或使用 tidydverse 中的软件包 stringr

library(stringr)
stringr.method <- str_replace(Before, '/', '"/"')
stringr.method == After
# [1] TRUE