2010-10-22 67 views
2

如何將'中的字符串轉換爲\'替換'''

示例:Bob'sBob\'s

+0

什麼是「R」? – 2010-10-22 14:00:04

+0

@Sachin:R是一門編程語言(有很多關於SO的問題,實際上我只記得它,因爲我不時在這裏看到R個問題)。 – delnan 2010-10-22 14:04:20

回答

2
> gsub("'", "\\\\'", "foo's bar's") 
[1] "foo\\'s bar\\'s" 

結果看起來像反斜槓是雙逃過一劫,但如果你用nchars檢查(),你會看到,它實際上只是一個反斜槓。

0

我終於想通了:

gsub("\'", "\\\'", "Bob's")

什麼讓我感到困惑的是,反斜線不會顯示。

6

你必須避開反斜線。

> 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