2016-09-19 52 views
0

我從Web服務獲取字符串值。我需要從字符串之間移除空格。我怎樣才能做到這一點? 示例:如果字符串爲"A ALL YEAR",則它在顯示UILabel文本中的值時必須成爲"A ALL YEAR"我如何修剪NSString之間的空間,同時在UI標籤中顯示

我附上了下面的圖片以供澄清。

enter image description here

+1

@vishnuvarthan我不是你所指的東西的重複。因爲它正在修剪Leading&Trailing白色空間。而我想修剪空間 –

回答

1
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:@" "]; 

輸出: - 一個ALL YEAR

希望你需要這個。如果這不起作用,請告訴我。

+0

它工作正常。謝謝很多。 –

+0

@BrijeshSingh太棒了。歡迎。 – Shivaay

0
let str = "A All Time".components(separatedBy: " ") 

let newString = str[0] + " " + str[1] + " " + str[3] 

你也可以使用一個for循環。

+0

硬編碼?可怕的解決方案 –

+0

價值不會保持不變。文本和大小可能會有所不同。因爲我提到我從Web服務中獲得價值。 –