如何删除符号" \"在一个字符串?

时间:2014-11-22 10:26:19

标签: regex r

a <- "1  \"US\", 2 \"UK\", 3 \"GE\""

我希望得到以下结果: 1美国 2英国 3 GE

2 个答案:

答案 0 :(得分:3)

好像你想要这样的东西,

> a <- c("1  \"US\"","2 \"UK\"","3 \"GE\"")
> gsub("\"", "", a)
[1] "1  US" "2 UK"  "3 GE" 

> a <- "1 \"US\", 2 \"UK\", 3 \"GE\""
> gsub("\"", "", a)
[1] "1 US, 2 UK, 3 GE"
> gsub("\"|,", "", a)
[1] "1 US 2 UK 3 GE"

\"通常用于表示双引号。

答案 1 :(得分:2)

字符串中没有斜杠(长度为1的字符向量)。

> cat(a)
1  "US", 2 "UK", 3 "GE"

你看到的斜杠是为了逃避双引号,否则会关闭字符串。比较使用单引号分隔字符串时的情况(在这种情况下双引号不会关闭它):

> identical(a, '1  "US", 2 "UK", 3 "GE"')
[1] TRUE

如果你想删除逗号,

> gsub(",", "", a)
[1] "1  \"US\" 2 \"UK\" 3 \"GE\""

如果要在不将其打印为分隔字符串的情况下显示它而不在其中转义内容,请使用cat。你甚至可以做到这两点。

> cat(gsub(",", "", a))
1  "US" 2 "UK" 3 "GE"