繁体   English   中英

在UI标签中显示时如何修剪NSString之间的空格

[英]How can i trim spaces from between of a NSString while displaying in UI Label

我从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代替。

正则表达式演示

字符串替换NSRegualrExpression示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM