r语言 - 用引号替换大括号 {}"



我想用引号替换大括号{}"。我尝试了以下代码,问题是字符串中的\appaers,我无法删除它。

使用的代码:

makebib <- function(string){
   # replace { by "
   string <- gsub("\{",'"',string)
   # replace } by "
   string <- gsub("\}",'"',string)
   # delete 
   string <- gsub("\","",string,fixed = TRUE)
   return(string)
}
test <- "bla{bla}"
makebib(test)
[1] "bla"bla""

如何管理\不出现或删除它?

你的函数有效。并不真正存在。

请考虑以下事项:

test <- "bla{bla}"
makebib(test)
# [1] "bla"bla""
cat(makebib(test))
# bla"bla"
nchar(makebib(test))
# [1] 8

顺便说一下,您的函数也可以简化:

makebib <- function(string) gsub("[{}]", """, string)

相关内容

  • 没有找到相关文章

最新更新