私はいくつかの文字列を持っています。いくつかのものは、最初は空白で、ないものもあります。文字列が空白で始まるかどうかをチェックし、空白文字があればそれを取り除きたい。Objective-Cの文字列から空白を削除します
答えて
NSStringクラスにはそのためのメソッドがあります。チェックstringByTrimmingCharactersInSet:(NSCharacterSet *)set
あなたは、パラメータとして[NSCharacterSet whitespaceCharacterSet]
を使用する必要があります。
NSString *foo = @" untrimmed string ";
NSString *trimmed = [foo stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
これは末尾の空白を削除します(元の質問は最初から削除するように求められます)。 – lnafziger
'stringByTrimmingCharactersInSet'は文字を最初から削除します。文字列の途中のスペースを削除しようとしている人は '[yourString stringByReplacingOccurrencesOfString:@" "withString:@" "]'を使用してください。 –
次のようなwhitespaceAndNewlineCharacterSet NSCharacterSetでstringByTrimmingCharactersInSet NSStringメソッドを使用することができます。
NSString *testString = @" Eek! There are leading and trailing spaces ";
NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];
+1 whitespaceCharacterSetだけでなく、whitespaceCharacterSet。 –
-1、改行を含まないように空白を再定義するためのAppleへ(代わりに、新しいinlineWhitespaceCharacterSetを作成する必要があります) – AlexChaffee
これは末尾の空白を整える(これは望ましいかもしれないし、そうでないかもしれない。 (最初の質問は、それを最初から削除するよう求めています)。 – lnafziger
これが唯一の主要な空白を削除します。
NSString *myString = @" 123 ";
NSLog(@"mystring %@, length %d",myString, myString.length);
NSRange range = [myString rangeOfString:@"^\\s*" options:NSRegularExpressionSearch];
myString = [myString stringByReplacingCharactersInRange:range withString:@""];
NSLog(@"mystring %@, length %d",myString, myString.length);
出力
mystring 123 , length 9
mystring 123 , length 6
これは先頭の空白を整えるのに最適なソリューションです – jcpennypincher
私が書くことに必要なコードの量を減らすために迅速なマクロを書きました。
ステップ1:これは
プロジェクト名-Prefix.pch
#define TRIM(string) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
名前を付ける必要があり、あなたのアプリのPCHファイルを編集します。ステップ2:あなたは、文字列
NSLog(@"Output: %@ %@", TRIM(@"Hello "), TRIM(@"World "));
Output: Hello World
をトリミングする際の方法より少ないコードを書くお楽しみください
- 1. Javaの文字列から空白を削除しますか?
- 2. JavaScriptの文字列から空白文字を削除する
- 3. 文字列から空白を削除します。
- 4. 文字列から空白を削除します
- 5. QStringListは文字列から空白を削除します
- 6. 文字列からアルファベットと空白を削除します
- 7. 文字列から空白文字を削除するには?
- 8. vbaのテキスト文字列から空白を削除する
- 9. MIPSの文字列から空白を削除する
- 10. 文字列の両端から空白を削除する
- 11. Rascalの文字列から空白を削除するには?
- 12. Cの文字列/文字配列から空白を削除する関数
- 13. Objective-Cは配列内の文字列から空白を削除します
- 14. awkで文字列から空白を削除する
- 15. 文字列から空白を削除する
- 16. 文字列の先頭の空白を削除します。
- 17. 文字列の空白を削除します。
- 18. 文字列内の空白文字を削除する
- 19. JavaScript文字列からゼロ幅の空白文字を削除する
- 20. Golangの文字列から余白/空白を削除するには?
- 21. 文字列内の空白を削除できませんか?
- 22. T-SQL文字列から空白をすべて削除します。
- 23. C++は文字列から句読点と空白を削除します
- 24. 文字列から空白を削除し、配列内で使用する
- 25. 文字列、特殊文字から空白を削除し、小文字に変換します。
- 26. 空の列から空白SQL Serverを削除します。
- 27. 空白の前に空白文字をすべて削除します。
- 28. 列Bから空白行を削除
- 29. MIPSアセンブリの文字列内の空白を削除する
- 30. JS:文字列の内側からのみ空白を削除するには
少しの検索でも問題はありません。 [Cocoa Touchの文字列から空白を切り取る最善の方法は何ですか?](http://stackoverflow.com/questions/474270/whats-the-best-way-to-trim-whitespace-from-a -string-in-cocoa-touch) – Abizern