2016-06-21 15 views
-3

スウィフト文字列で遊んでみようとしています。私は文字列内のすべての文字を空白のスペースに置き換えたい。スウィフトの文字列内のすべての文字を置換する

inputString = "This is a String" 

outputString = "    " 

私はこれを迅速に達成することができますか?

+3

:元の文字列内の文字をカウントし、Nスペース文字の新しい文字列を作る... :) – Moritz

答えて

1

別の方法を:

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

1つの可能な方法:

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

あなたが '' count'とlength'を交換する必要があります –

2

あなたはお互いに任意の文字を置き換えるためにmap機能を使用することができます。

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

ので、入力与えStringnの文字をもう一度入力したいStringnの空白です。おそらく他の言語と同様

let inputString = "This is a String" 
let outputString = String([Character](count: inputString.characters.count, repeatedValue: " ")) 
関連する問題