首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从字符串向量中删除方括号

从字符串向量中删除方括号
EN

Stack Overflow用户
提问于 2011-08-26 03:03:19
回答 3查看 39.4K关注 0票数 33

我有一个字符向量,其中每个元素都用括号括起来。我想去掉括号,只保留字符串。

所以我试着:

n = c("[Dave]", "[Tony]", "[Sara]")

paste("", n, "", sep="")

不幸的是,由于某些原因,这不起作用。

在使用相同的代码之前,我已经执行了相同的任务,我不确定为什么这次它不能工作。

我想从'[Dave]'转到'Dave'

我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-26 03:10:34

你可以像这样把括号去掉:

n = c("[Dave]", "[Tony]", "[Sara]")

gsub("\\[|\\]", "", n)
[1] "Dave" "Tony" "Sara"
票数 65
EN

Stack Overflow用户

发布于 2011-08-26 03:10:24

正则表达式替换就可以做到这一点。看看gsub()函数。

这将为您提供所需的内容(它将删除'‘或’‘的任何实例):

gsub("\\[|\\]", "", n)
票数 12
EN

Stack Overflow用户

发布于 2016-11-15 02:57:05

如果在tidyverse中工作:

library(tidyverse); library(stringr)

n = c("[Dave]", "[Tony]", "[Sara]")

n %>% str_replace_all("\\[|\\]", "")
[1] "Dave" "Tony" "Sara"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7195805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档