删除URL字符串中的圆括号()

时间:2017-04-15 06:33:39

标签: ios string

我有这个字符串:

dataSourceURL = URL(string:"https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=\(count)&limit=20")

当我print(dataSourceURL)时,我得到:

https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=Optional(0)&limit=20

如何删除()?请建议。

我想要

https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=0&limit=20 

1 个答案:

答案 0 :(得分:1)

您可以打开该值。

我建议使用??,因为它会提供默认值,如果找到零则避免崩溃。

let dataSourceURL = URL(string:"https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=\(count ?? 0)&limit=20")

打印:

https://api.abc.com/api/p4/productspid=uid8225&format=json&offset=0&limit=20

另一种方法是:

let dataSourceURL = URL(string:"https://api.abc.com/api/p4/products?pid=uid8225&format=json&offset=\(count!)&limit=20")

请注意,如果count值为nil,则在这种情况下应用程序将崩溃。