0

文字「=」の後の文字列をフィルタリングしたい。たとえば、8+9=17 の場合、出力は 17 になるはずです。NSScanner を使用して「=」の前の文字をフィルタリングできます。componentsSeparatedByString を使用したり、配列を作成したりせずに、効率的にこれを行う方法が必要です

4

4 に答える 4

8
NSArray * array = [string componentsSeparatedByString:@"="];
if (array)
{
    NSString * desiredString = (NSString *)[array lastObject]; //or whichever the index
}
else
{
    NSLog(@""); //report error - = not found. Of array could somehow be not created.
}

注: これは非常に一般的な分割ソリューションですが、区切り文字列で区切られたすべての部分文字列が必要な場合にのみ試す価値があります。rmaddy's answer は、文字列のごく一部を取得する必要がある場合はいつでも、より良いメカニズムを提案しています。文字列のごく一部のみが必要な場合は、このアプローチの代わりにそれを使用してください。

于 2013-08-16T13:45:59.897 に答える