2016-08-11 3 views
0

"http://example.com/a/b/c"과 같은 문자열이 있습니다. 문자열을 "httpexamplecomabc"로 변환하여 파일 이름으로 저장하려고합니다. 나는Swift에서 문자열에서 슬래시 "/"를 제거하는 방법

let result = str.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "//")) 

let result = str.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "/")) 

하지만 어느 작품

을 시도했습니다. "/"를 제거하는 방법에 대한 아이디어가 있습니까? 감사합니다

+1

주를 사용하여 "/"를 ""의 발생을 대체 할 수 http://example.com/ab/c 및 HTTP : //example.com/a/bc 이것은 디자인에 의해 동일한 파일 이름으로 압축됩니다. – vielmetti

+0

좋은 코멘트입니다. 어쩌면 우리는 /로 대체 할 수 있지만 그 일은 슬래시/ –

답변

2

당신은 당신이 두 개의 파일이있는 경우이 모호함에 열려 떠난다

let mm = "http://example.com/a/b/c" 

let newString = mm.stringByReplacingOccurrencesOfString("/", withString: "") 
print(newString) // http:example.comabc 
+0

환영을 찾기 위해 신속하게 할 수없는 것 같습니다. –

+1

@AnsonYao : [문서] (https://developer.apple.com)/reference/foundation/nsstring/1415462-stringbytrimmingcharactersinset)은 매우 명확합니다 : "주어진 문자 세트에 포함 된 수신자 문자의 양쪽 끝 *을 제거하여 새로운 문자열을 반환합니다." –

+0

@ MartinR, 네가 맞아. 용어 "trim"을 "remove"로 오해하고있는 것 같습니다 ... 단어 "trim"은 끝에서만 작동합니다. –

관련 문제