1. ホーム
  2. objective-c

[解決済み] NSStringから数字以外を削除する

2022-04-26 16:16:17

質問

NSString (電話番号) に、いくつかの括弧とハイフンを含む電話番号がありますが、これは一部の電話番号がフォーマットされているためです。この文字列から数字以外のすべての文字を削除するには、どうすればよいでしょうか。

解決方法を教えてください。

古い質問ですが、いかがでしょうか。

  NSString *newString = [[origString componentsSeparatedByCharactersInSet:
                [[NSCharacterSet decimalDigitCharacterSet] invertedSet]] 
                componentsJoinedByString:@""];

元文字列を数字以外の集合で分解し、空の文字列区切り文字を使って再組み立てします。 文字列を選択するほど効率的ではありませんが、コード的にはずっとコンパクトです。