【发布时间】:2016-09-19 13:13:56
【问题描述】:
我正在从 Web 服务获取字符串值。我需要从字符串之间删除空格。我怎样才能做到这一点?
示例:如果字符串为"A ALL YEAR",则在UILabel文本中显示该值时,它必须变为"A ALL YEAR"。
我附上了下面的图片以供澄清。
【问题讨论】:
-
@vishnuvarthan 这不是您所指内容的重复。因为他们正在修剪前导和尾随空格。而我想在空格之间修剪
我正在从 Web 服务获取字符串值。我需要从字符串之间删除空格。我怎样才能做到这一点?
示例:如果字符串为"A ALL YEAR",则在UILabel文本中显示该值时,它必须变为"A ALL YEAR"。
我附上了下面的图片以供澄清。
【问题讨论】:
NSString *yourString = @"A ALL YEAR";
NSCharacterSet *whitespaces = [NSCharacterSet whitespaceCharacterSet];
NSPredicate *noEmptyStrings = [NSPredicate predicateWithFormat:@"SELF != ''"];
NSArray *parts = [yourString componentsSeparatedByCharactersInSet:whitespaces];
NSArray *filteredArray = [parts filteredArrayUsingPredicate:noEmptyStrings];
yourString = [filteredArray componentsJoinedByString:@" "];
输出:- 全年
希望你需要这个。如果这不起作用,请告诉我。
【讨论】:
let str = "A All Time".components(separatedBy: " ")
let newString = str[0] + " " + str[1] + " " + str[3]
您也可以使用 for 循环。
【讨论】:
试试NSRegularExpression这个正则表达式模式:
\s{2,}
替换为space。
【讨论】: