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