Как разделить числа и символы в на две строки в objective c?

#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 для аналогичных случаев.