【发布时间】:2011-04-29 04:31:19
【问题描述】:
如何将字符串中的' 转换为R 中的\'?
示例:从Bob's 到Bob\'s
【问题讨论】:
-
@Sachin:R 是一门编程语言(关于 SO 的问题也不少,其实我只记得是因为我时常在这里看到 R 问题)。
如何将字符串中的' 转换为R 中的\'?
示例:从Bob's 到Bob\'s
【问题讨论】:
> gsub("'", "\\\\'", "foo's bar's")
[1] "foo\\'s bar\\'s"
结果看起来反斜杠是双转义的,但如果你用 nchars() 检查你会发现它实际上只是一个反斜杠。
【讨论】:
我终于明白了:
gsub("\'", "\\\'", "Bob's")
让我困惑的是没有显示反斜杠。
【讨论】:
你必须转义反斜杠。
> gsub("'","\\\\'","Bob's") # R prints with the escape embedded
[1] "Bob\\'s"
> cat(gsub("'","\\\\'","Bob's"),"\n") # But it's just a single backslash
Bob\'s
【讨论】: