2016-09-19 1 views
0

Webサービスから文字列値を取得しています。文字列の間にスペースを入れる必要があります。どうやってやるの? 例:文字列が"A ALL YEAR"の場合、値は"A ALL YEAR"になりますが、値はUILabelテキストに表示されます。UIラベルに表示されている間にNSStringの間の空白を削除するには

説明のために以下の画像を添付しました。

enter image description here

+1

@vishnuvarthan私はあなたが指しているものと重複していません。それ以来、彼らはトリミングの先頭と末尾の空白です。私はスペースの間にトリミングしたいのですが、 –

答えて

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ループを使用することができます。 spaceである

\s{2,} 

と置き換える:

+0

はハードコーディングですか?恐ろしい解決策 –

+0

値は一定ではありません。テキストとサイズは異なる場合があります。私はWebサービスから価値を得ているという言葉を持っているからです。 –

関連する問題