#iphone #objective-c #string
#iPhone #objective-c #строка
Вопрос:
Я хочу разделить строку, подобную FG12344, на FG и 12344, используя Objective C. Я не знаю, как это сделать, пожалуйста, помогите мне в этом вопросе?
Ответ №1:
Для символов:
NSString *characters = [@"FG12344" stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]];
Для чисел:
NSString *numbers = [@"FG12344" stringByTrimmingCharactersInSet:[NSCharacterSet letterCharacterSet]];
Комментарии:
1. какое число является числом с плавающей запятой? т.е. 1234,56 фута.
2. это должно быть [NSCharacterSet letterCharacterSet], и я думаю, что это позаботится о целых числах и числах с плавающей запятой.
3. Да, @ cspam, [NSCharacterSet letterCharacterSet] позволит вам использовать число, либо целое, либо с плавающей точкой.
Ответ №2:
вы можете использовать NSPredicate для аналогичных случаев.