从字符串中删除第二次或第三次出现的模式

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

我想从字符串中删除特定字母。

使用 str_remove() 可以删除第一个 A。但现在我只想删除第二个和第三个 A。是否有相应的功能或任何建议?

我希望得到这些结果:

GTGAGA 格塔格格 咕咕咕

非常感谢您的帮助!

×<- c("GTAGAGGA") str_remove(x, "A")

tidyverse stringr
1个回答
0
投票

这是一种方法:

pos = str_locate_all(x, "A")[[1]]
for (row in 1:nrow(pos)) {
    y <- x
    str_sub(y, pos[row, 1], pos[row, 2]) <- ""
    print(y)
}

打印:

"GTGAGGA"
"GTAGGGA"
"GTAGAGG"
© www.soinside.com 2019 - 2024. All rights reserved.