2017-06-14 81 views
0

我的字符串數組包含字符串的倍數:替換特定的字符

var array = ["Test", "Another Test", "Third test"] 

我不知道如何可以代替陣列中的所有「E」字符「*」。對我來說,始終使用我的陣列而不是創建一個新陣列對我來說很重要。

任何幫助將appriciated。

+2

當然,你試過*的東西, *不是嗎?不要猶豫,展示你的嘗試! –

回答

3

你可以做這樣的事情:

var array = ["Test", "Another Test", "Third test"] 

for (index, str) in array.enumerated() { 
    array[index] = str.replacingOccurrences(of: "e", with: "*") 
} 

或者一個簡單的解決方案與map

array = array.map({ $0.replacingOccurrences(of: "e", with: "*") }) 

都將給您:

["T*st", "Anoth*r T*st", "Third t*st"]