和洋風KAI

【Objective-C】NSStringの前後にある半角スペース、改行、アルファベット、数字をトリミングする方法。

アプリ開発中にNSString内にある半角スペースと改行を除去する必要に迫られたので、その方法についてメモ。

NSStringのstringByTrimmingCharactersInSetメソッドを使ってトリミングする。

参考にさせていただいたのは、Objective-Cと戦うブログさんの「Objective-Cと戦うブログ: 文字列をトリミングする」と、Apple公式リファレンスの「NSCharacterSet Class Reference」です。

NSString* str = @"文字列";
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString* str = @"文字列";
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSString* str = @"文字列";
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString* str = @"文字列";
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet alphanumericCharacterSet]];
NSString* str = @"文字列";
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]];

これだけ覚えておけば色々捗りそうですね。数字とアルファベットはこれから先かなり重宝することになりそう。