0

我有一些字符串,它们看起来像这样:1/2 磅牛排。现在我需要拆分字符串 afetr 1/2 并将 1/2 转换为数字。可以是字符串包含更多空格,1/2 也可以是 1/6 或任何其他数字。有人知道如何拆分和转换吗?

4

1 回答 1

1

这应该可以解决问题:

NSString *input = @"3/4 pounds of sugar";
// trim white space at the beginning and end
input = [input stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
// define charater set to split
NSCharacterSet *chSet = [NSCharacterSet characterSetWithCharactersInString:@" /"];
// split string into array of strings by charaters '/' and ' '
NSArray *split = [input componentsSeparatedByCharactersInSet:chSet];
// the result of the fraction inside result
double result = [split[0] doubleValue] / [split[1] doubleValue];
于 2013-09-01T18:51:43.193 回答