2016-06-21 109 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: " "))