我正在寻找一个基于位置对字符串执行删除操作的函数。
例如,给定的字符串就是那样
string1 <- "hello stackoverflow"
假设,我想删除第4,第10和第18个职位。
首选输出
"helo stakoverflw"
我不确定这种功能是否存在。
答案 0 :(得分:3)
这对我有用。
string1 <- "hello stackoverflow"
paste((strsplit(string1, "")[[1]])[-c(4,10,18)],collapse="")
[1] "helo stakoverflw"
我使用strsplit
将字符串拆分为字符向量,然后将所需的字符一起粘贴到一个字符串中。
您还可以编写一个执行此操作的函数:
delChar <- function(x,eliminate){
paste((strsplit(x,"")[[1]])[-eliminate],collapse = "")
}
delChar(string1,c(4,10,18))
[1] "helo stakoverflw"