2017-09-13 28 views
0

我有存儲這樣的字符串的URL格式之一,當保留字符串格式:只傳遞所需的參數

"https://website.com/something/%s/else/%s" 

我想補充的第一個字符串,同時保留格式。但是,當我創建一個只傳遞第一個參數的字符串時,結果字符串的值爲null而不是第二個%s

String(format: "https://website.com/something/%s/else/%s", "param1Asutfstring") 

結果:

https://website.com/something/param1Asutfstring/else/(null) 

我不知道是否有一種方法,同時保留第二%s這樣做。

https://website.com/something/param1Asutfstring/else/%s 

有什麼建議嗎?

編輯:

我需要的東西,鑑於此:

String(format: "https://website.com/something/%s/else/%s", "param1Asutfstring") 

返回一個字符串正是這種格式:

"https://website.com/something/param1Asutfstring/else/%s" 
+2

我不知道,這在所有工作,爲(NS)字符串格式爲'%@ ',而不是'%s' - 無論如何,您可以傳遞'%s'作爲第二個字符串。 –

+0

如果格式有2個佔位符,那麼你必須傳遞2個參數。 –

回答

1

你可以在第二個參數使用%s

let url = String(format: "https://website.com/something/%@/else/%@", "param1Asutfstring", "%s") 
print(url) 

注意%@被使用,因爲%s不工作(至少對我來說)

輸出:

https://website.com/something/param1Asutfstring/else/%s