2016-06-21 2 views
-3

Просто попытайтесь сыграть с Swift String. Я хочу заменить все символы в строке на пустое место.Заменить все символы в строке в Swift

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

Один из возможных способов:

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

Вы должны заменить '' length' с count' –

2

Вы можете использовать функцию map заменить любой символ другим:

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

Поэтому, учитывая вход String из n символов, которые вы хотите другого String от n пустое пространство, право?

let inputString = "This is a String" 
let outputString = String([Character](count: inputString.characters.count, repeatedValue: " ")) 
Смежные вопросы