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

誰か助けてくれませんか。ご提案いただきありがとうございます。

4

1 に答える 1

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);

本当に必要なものに応じて変更される可能性があることに注意してください。常に「シリーズ」を探す必要があると思いました。

于 2013-07-10T11:10:35.950 に答える