2016-08-11 87 views
0

我有一個字符串,如「http://example.com/a/b/c」。我想將字符串轉換爲「httpexamplecomabc」以將其保存爲文件名。我曾嘗試如何刪除斯威夫特字符串中的斜槓「/」

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,你說得對。我似乎誤解了「修剪」這個詞作爲「刪除」......作爲一個詞,「修剪」應該只在結尾處起作用。 –