-1

文字列を「クリーン」にしたい場合、つまり、ボックスに「+46 (70) - 22 88 88 2」などと入力するようにユーザーに指示する場合は、どうすればよいのでしょうか。次に、入力が単なる数字、つまり「46702288882」などになるように文字列をクリーンアップしたいのですが、どのようにしますか? 数字などではないものをすべて除外することはできますか?

4

1 に答える 1

1

NSCharacterSet を作成し、そこにないものをすべて削除します。

 NSCharacterSet *charactersToRemove =
 [[ NSCharacterSet alphanumericCharacterSet ] invertedSet ];

 NSString *trimmedReplacement =
 [[myString componentsSeparatedByCharactersInSet:charactersToRemove]
 componentsJoinedByString:@""];

alphanumericCharacterSet文字と数字を保持する場合、または数字のみを保持する場合に使用できますdecimalDigitCharacterSet

ここでドキュメントとさまざまな文字セットを確認してください。

NSCharacterSet Apple Doc

于 2013-11-11T10:25:31.210 に答える