Просто попытайтесь сыграть с Swift String. Я хочу заменить все символы в строке на пустое место.Заменить все символы в строке в Swift
inputString = "This is a String"
outputString = " "
Как я могу достичь этого быстро?
Просто попытайтесь сыграть с Swift String. Я хочу заменить все символы в строке на пустое место.Заменить все символы в строке в Swift
inputString = "This is a String"
outputString = " "
Как я могу достичь этого быстро?
Другой способ:
let outputString = inputString.stringByReplacingOccurrencesOfString("[^\\s]",
withString: " ",
options: .RegularExpressionSearch,
range: Range(inputString.startIndex..<inputString.endIndex))
Один из возможных способов:
outputString = String(count: inputString.characters.count, repeatedValue: (" " as Character))
Вы должны заменить '' length' с count' –
Вы можете использовать функцию map
заменить любой символ другим:
String("foo".characters.map { _ in Character(" ") })
Поэтому, учитывая вход String
из n
символов, которые вы хотите другого String
от n
пустое пространство, право?
let inputString = "This is a String"
let outputString = String([Character](count: inputString.characters.count, repeatedValue: " "))
Возможно, как с любым другим языком: подсчет символов в исходной строке и сделать новую строку символов пробела N ... :) – Moritz