2016-06-21 85 views
-3

試圖用Swift字符串進行遊戲。我想將字符串中的所有字符替換爲空格。在Swift中替換字符串中的所有字符

inputString = "This is a String" 

outputString = "    " 

我怎麼能在swift中實現這個?

+3

可能與任何其他語言,如:數字符在原始字符串,使N個空格字符的新字符串... :) – Moritz

回答

1

另一種方式:

let outputString = inputString.stringByReplacingOccurrencesOfString("[^\\s]", 
        withString: " ", 
         options: .RegularExpressionSearch, 
         range: Range(inputString.startIndex..<inputString.endIndex)) 
3

一種可能的方式:

outputString = String(count: inputString.characters.count, repeatedValue: (" " as Character)) 
+1

你應該用'count'替換'length' –

2

您可以使用map功能與另一個替換任何字符:

String("foo".characters.map { _ in Character(" ") }) 
1

所以給出的輸入Stringn字符你想要另一個String of n空格,對不對?

let inputString = "This is a String" 
let outputString = String([Character](count: inputString.characters.count, repeatedValue: " "))