簡體   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