Webサービスから文字列値を取得しています。文字列の間にスペースを入れる必要があります。どうやってやるの? 例:文字列が"A ALL YEAR"
の場合、値は"A ALL YEAR"
になりますが、値はUILabelテキストに表示されます。UIラベルに表示されている間にNSStringの間の空白を削除するには
説明のために以下の画像を添付しました。
Webサービスから文字列値を取得しています。文字列の間にスペースを入れる必要があります。どうやってやるの? 例:文字列が"A ALL YEAR"
の場合、値は"A ALL YEAR"
になりますが、値はUILabelテキストに表示されます。UIラベルに表示されている間にNSStringの間の空白を削除するには
説明のために以下の画像を添付しました。
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ループを使用することができます。 space
である
\s{2,}
と置き換える:
はハードコーディングですか?恐ろしい解決策 –
値は一定ではありません。テキストとサイズは異なる場合があります。私はWebサービスから価値を得ているという言葉を持っているからです。 –
は、この正規表現パターンとNSRegularExpression
クラスを試してみてください。
@vishnuvarthan私はあなたが指しているものと重複していません。それ以来、彼らはトリミングの先頭と末尾の空白です。私はスペースの間にトリミングしたいのですが、 –