匹配字符串中的字符并使用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
我有一个像 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