2013-09-01 31 views
0

我有一些字符串,它們看起來像這樣:1/2磅牛排。現在我需要分割字符串afetr 1/2並將1/2轉換爲數字。它可以是字符串包含更多空格,1/2也可以是1/6或任何其他數字。任何人都知道如何分割和轉換?Objective-C:提取字符串中的數字部分並將其轉換爲實數

+0

什麼人做的那些分數的意思?你可以把一些例子的字符串... –

+0

@JuanCatalan「他們看起來像這樣:1/2磅牛排」。另外,你知道分數是什麼嗎? – 2013-09-01 18:05:50

+0

@jonajürgen你,你有什麼嘗試? SO不是爲了「給你codez」。 – 2013-09-01 18:06:09

回答

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]; 
相關問題