如何在Swift中使用“//”字符创建URL

时间:2018-01-05 20:22:26

标签: swift url

我有一个数据库,通过使用hashtag参数获取附属帖子。当我发送我的主题标签时,我用这种方法对它们进行编码,因为我需要授予用户使用表情符号的权限。

library(stringr) dat <- c("./Vote/Академический vote 1.xls", "./Vote/Академический vote 2.xls", "./Vote/Академический vote 3.xls", "./Vote/Алексеевский в городе Москве vote 1.xls", "./Vote/Алексеевский в городе Москве vote 2.xls", "./Vote/Алтуфьевский vote 1.xls", "./Vote/Алтуфьевский vote 2.xls", "./Vote/Алтуфьевский vote 3.xls", "./Vote/Арбат vote 1.xls", "./Vote/Арбат vote 2.xls", "./Vote/Аэропорт vote 1.xls", "./Vote/Аэропорт vote 2.xls", "./Vote/Аэропорт vote 3.xls", "./Vote/Бабушкинский vote 1.xls", "./Vote/Бабушкинский vote 2.xls", "./Vote/Басманный vote 1.xls", "./Vote/Басманный vote 2.xls", "./Vote/Басманный vote 3.xls", "./Vote/Беговой vote 1.xls", "./Vote/Беговой vote 2.xls", "./Vote/Бескудниковский vote 1.xls", "./Vote/Бескудниковский vote 2.xls", "./Vote/Бибирево vote 1.xls", "./Vote/Бибирево vote 2.xls", "./Vote/Бибирево vote 3.xls") out = lapply(unique(str_extract_all(dat, ".*(?=vote)", simplify = TRUE)[, 1]), function(x) { dat[grepl(x, dat)] } ) > out [[1]] [1] "./Vote/Академический vote 1.xls" "./Vote/Академический vote 2.xls" "./Vote/Академический vote 3.xls" [[2]] [1] "./Vote/Алексеевский в городе Москве vote 1.xls" "./Vote/Алексеевский в городе Москве vote 2.xls" ...etc

并且一些不同的语言字符就像这样编码,例如'\ 347',当我在我的Url中为我的hashtag查询提供此参数时,就像这样

let data = self.data(using: .nonLossyASCII, allowLossyConversion: true)!
 return String(data: data, encoding: .utf8)!

它不能创建这个url实例,它给我null。我试图像这样编码这个url字符串参数

let url = URL(string: url!) //www.myserverurl.com?hashtag=\\347anta

但是这次它给了我这个网址“http://www.myserverurl.com?hashtag=%5C347anta”并且我的服务器上的字符串相等性检查无法获取与主题标签相关的帖子。我该如何解决这个问题?

0 个答案:

没有答案