-2

私はそのようなnsstringを持っています:

Variable1 = x;\n    Variable2 = y;\n    variable3 = z;\n    variable4 = t

明確な質問をするために、nsstring の nslog を表示しています:

NSLog(@"%@",myNsString);

NSLOG:

    Variable1 = x
    Variable2 = y
    variable3 = z
    variable4 = t

そして、それらを異なる変数に分けたいと思います。

4

1 に答える 1

2

x、y、z、および t の値を別々の文字列にする必要があるようですね。そして、それらを 1 つの巨大な文字列にまとめましたか? 助けが必要な場合は、より明確にするようにしてください。ただし、これにより、正しい方向に進むことができます。

NSString *yourNSString = @"Variable1 = x;\n    Variable2 = y;\n    variable3 = z;\n    variable4 = t";

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"=;"];
NSArray *splitter = [yourNSString componentsSeparatedByCharactersInSet:set];
NSString *x;
NSString *y;
NSString *z;
NSString *t;

for(int i = 0; i<splitter.count ; i++)
{
    if(i==1)
    {
        x = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    else if(i==3)
    {
        y = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    else if(i==5)
    {
        z = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    else if(i==7)
    {
        t = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
}
于 2013-05-10T22:49:11.457 に答える