我從Web服務獲取字符串值。我需要從字符串之間移除空格。我怎樣才能做到這一點? 示例:如果字符串爲"A ALL YEAR"
,則它在顯示UILabel文本中的值時必須成爲"A ALL YEAR"
。我如何修剪NSString之間的空間,同時在UI標籤中顯示
我附上了下面的圖片以供澄清。
我從Web服務獲取字符串值。我需要從字符串之間移除空格。我怎樣才能做到這一點? 示例:如果字符串爲"A ALL YEAR"
,則它在顯示UILabel文本中的值時必須成爲"A ALL YEAR"
。我如何修剪NSString之間的空間,同時在UI標籤中顯示
我附上了下面的圖片以供澄清。
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
希望你需要這個。如果這不起作用,請告訴我。
它工作正常。謝謝很多。 –
@BrijeshSingh太棒了。歡迎。 – Shivaay
let str = "A All Time".components(separatedBy: " ")
let newString = str[0] + " " + str[1] + " " + str[3]
你也可以使用一個for循環。
硬編碼?可怕的解決方案 –
價值不會保持不變。文本和大小可能會有所不同。因爲我提到我從Web服務中獲得價值。 –
嘗試NSRegularExpression
類與此正則表達式:
\s{2,}
和替換是space
。
@vishnuvarthan我不是你所指的東西的重複。因爲它正在修剪Leading&Trailing白色空間。而我想修剪空間 –