Как получить строковое значение из строки, содержащей «,»? - PullRequest
0 голосов
/ 02 июля 2010

У меня есть строковое значение, где оно содержит запятую. Пример: - 1234. Я хочу получить значение строки, где мне нужно только 1234. Не могли бы вы помочь мне ...

Ответы [ 4 ]

1 голос
/ 02 июля 2010

Вместо того, чтобы извлекать запятые вручную, может быть более элегантно (и менее подвержено ошибкам, если вы поддерживаете разные локали) использовать NSNumberFormatter для преобразования строки в число.

1 голос
/ 02 июля 2010

Если вы хотите удалить запятую, то: -

NSString *string = @"1,234";
string = [string stringByReplacingOccurrencesOfString:@"," withString:@""];

Это должно вернуть вам строку с 1234.

Под «получением значения» вы подразумеваете преобразование этого объекта в объект NSNumber? Если это так, используйте это

NSNumber *numberFromString = [NSNumber numberWithInteger:[string integerValue]];
1 голос
/ 02 июля 2010
NSString *myString = "1,234";
NSString *resultString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];
0 голосов
/ 02 июля 2010

Я не знаю этого фреймворка / языка, но если целочисленный преобразователь не будет работать, то зачеркните запятые, заменив их на ноль в строке, а затем преобразуйте в целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...