【发布时间】:2018-05-30 00:35:13
【问题描述】:
有没有一种优雅的方法可以根据字符的索引删除字符串中的子字符串?
这是我现在的做法:
# My data
mystring <- "Hello, how are {you} doing?"
index_of_substring <- c(16,20)
# Pasting two substrings
mystring_no_substring <- paste0(substr(mystring, 1, index_of_substring[1]-1), substr(mystring, index_of_substring[2]+1, nchar(mystring)))
# Cleaning extra spaces
mystring_no_substring <- gsub(" ", " ", mystring_no_substring)
我当然可以把它写成一个通用函数,但我只是想知道是否有一个优雅的解决方案,例如用任何内容或其他单词替换字符串中的索引。
注意:这不是一个正则表达式问题。
【问题讨论】:
-
stringi::stri_sub(mystring, 16, 20) <- ""例如? -
是的,那已经优雅多了!谢谢。
-
另一个选项是:
stringr::str_sub(mystring, 16, 20) <- ""
标签: r substring substitution