首页 > 解决方案 > 使用 gsub 替换 \ 以创建 URL 字符串

问题描述

我正在使用 gsub 替换 \,但收到错误消息。我已经尝试过

第一个想法(错误!)

root <- "http://maps.google.com/maps/api/geocode/json\""
u <- gsub("\", "", u)

第二个想法(错误!)

root <- "http://maps.google.com/maps/api/geocode/json\""
u <- gsub("[\]", "", u)

还有什么想法吗?

我为此使用了根变量:

 parameters <- "&key=my-key"
 root <- "http://maps.google.com/maps/api/geocode/json\""
 apiRequests <- paste(root, "?address=", "paris, france", 
 "\"",parameters,sep = "")

 conn <- httr::GET(URLencode(apiRequests))
 apiResponse <- jsonlite::fromJSON(httr::content(conn, "text"))

标签: r

解决方案


我想你想要的是这个

root <- "http://maps.google.com/maps/api/geocode/json\""
root <- gsub('\"', "", root)

反斜杠正在转义第一个" ,因此您要替换转义" 的,\" 并使用单引号来保持引用的直行。


推荐阅读