如何匹配字符串中的单个字符?如何使用 R 在匹配字符串之前和之后添加字符? [已关闭]

问题描述 投票:0回答:1

我有一个随机字符串列表,例如

kzyFw4hw8EOC/655

我想在字符串中查找

/
字符,当存在匹配时,在字符
"
 之前和之后添加一个 
/

字符

类似这样的:

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

我已经尝试过:

gsub(pattern = "/",replacement = ""/"",x = Before)

“/”中出现错误:二元运算符的非数字参数。

r regex gsub
1个回答
2
投票

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

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

使用基础R:

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

或使用

stringr
中的包
tidydverse

library(stringr)
stringr.method <- str_replace(Before, '/', '"/"')
stringr.method == After
# [1] TRUE
© www.soinside.com 2019 - 2024. All rights reserved.