2017-09-13 2 views
0

필요한 매개 변수 중 하나만 통과 할 때 문자열 형식을 보존 :내가 문자열에 다음과 같이 저장되어있는 URL 형식을 가지고

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

나는 형식을 유지하는 동안 첫 번째 문자열을 추가하고 싶습니다. 그러나 첫 번째 매개 변수와 형식 만 전달하는 문자열을 만들 때 결과 문자열은 두 번째 %s 대신 null 값을 갖습니다. 에서

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 

의견이 있으십니까?

편집 :

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

나는이 (NS) 문자열의 형식이 '%이며, 전혀 작동하는지 궁금 @ ', not '% s' - 어쨌든'% s'을 두 번째 문자열로 전달할 수 있습니다. –

+0

형식에 2 개의 자리 표시자가 있으면 2 개의 매개 변수를 전달해야합니다. –

답변

1

당신은 두 번째 매개 변수에 %s을 사용할 수 있습니다 :

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

정확하게이 형식으로 된 문자열을 반환 :이 주어진

내가 필요

뭔가

let url = String(format: "https://website.com/something/%@/else/%@", "param1Asutfstring", "%s") 
print(url) 
는 (적어도 나를 위해) 작동하지 않기 때문에 %@ 사용하는 것이

출력 :

https://website.com/something/param1Asutfstring/else/%s 
관련 문제