iOS从字符串中获取子字符串?

时间:2014-05-26 13:24:47

标签: ios objective-c

我喜欢像NSString * str = @"a. System discharges to the ground or to surface waters\n\nb. System causes sewage backup in structure\n\nc. “Black Soil” above system or drain field\n\n\nd. Ponding or puddles around tank, distribution boxes, or drain field"这样的字符串,并希望str的某些特定子字符串用于例如的湾系统导致结构污水备份 我试过了

NSRange r1 = [str rangeOfString:@"b. "];
    NSString* substr = [str substringFromIndex:r1.location];
    NSString* s1 = [substr stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];

但我从 b开始整个字符串。系统.... 我做错了什么?

2 个答案:

答案 0 :(得分:1)

尝试类似:

NSRange r1 = [str rangeOfString:@"b. "];
NSString *substr = [str substringFromIndex:r1.location];
NSRange r2 = [substr rangeOfCharacterFromSet:[NSCharacterSet newlineCharacterSet]];
NSString *s1 = [substr substringToIndex:r2.location];

答案 1 :(得分:0)

你的起点是正确的,但你也需要在终点正确。此代码可能对您有所帮助。虽然这可能不是您可能正在寻找的确切事情,但它肯定会帮助您获得理想的结果。

NSString *badStr = [NSString stringWithUTF8String:[response bytes]];
NSString *goodStr = [badStr substringFromIndex:76];
NSString *finalStr = [goodStr substringToIndex:[goodStr length]-9];

基本上,此代码会从字符串的开头和结尾删除不需要的字符。

希望这有帮助。