2013-07-10 43 views
0

如何從原來的如何獲得所需的字符串從整個

即我的字符串是這個字符串中刪除字符串,

series0001.0001 
or 
series0010.0101 
or 
series0110.0050 

我必須把它轉換爲

expected result 

Series 1 1 
Series 10 101 
Series 110 50 

這是代碼的東西,我現在做的

NSArray * words = [sym.data componentsSeparatedByString:@"\r\n\r\n"]; 
     NSLog(@"words are %@",words); 
    NSString *strSeriesAndLabelDetail = [words objectAtIndex:0]; 
    NSLog(@"strSeriesAndLabelDetail is %@",strSeriesAndLabelDetail); 

    NSArray *wordsToSeparateSeriesAndLabel = [strSeriesAndLabelDetail componentsSeparatedByString:@"."]; 
     NSLog(@"wordsSeriesLabel are %@",wordsToSeparateSeriesAndLabel); 
    strLabelNumber = [wordsToSeparateSeriesAndLabel objectAtIndex:1]; 
    NSLog(@"strLabelNumber are %@",strLabelNumber); 
    strSeriesNumber = [wordsToSeparateSeriesAndLabel objectAtIndex:0]; 

    NSLog(@"strSeriesNumber is %@",strSeriesNumber); 

當前輸出爲:

words are (
    "series0001.0003", 
    "Use the Sort-a-Cord app to read this code or visit www.sortacord.com to get your Sort-a-Cords." 
) 
strSeriesAndLabelDetail is series0001.0003 
wordsSeriesLabel are (
    series0001, 
    0003 
) 
strLabelNumber are 0003 
strSeriesNumber is series0001 

任何人都可以幫我解決問題。預先感謝您的任何建議。

回答

1

一個辦法做到這一點:

NSString *stringToModify = @"series0110.0050"; 
stringToModify = [stringToModify stringByReplacingOccurrencesOfString:@"series" withString:@""]; 
NSArray *array = [stringToModify componentsSeparatedByString:@"."]; 
NSString *finalString = [NSString stringWithFormat:@"Series %d %d", [[array objectAtIndex:0] integerValue], [[array objectAtIndex:1] integerValue]]; 
NSLog(@"%@",finalString); 

注意,它根據你真正想要的也許修改。我認爲你總是有「系列」去尋找。