how to remove characters from NSString after specific NSString

前端 未结 2 1893

I am having a string as follows

NSString str1 = @\"Hello your bal = 68094\";

and I want to remove all characters after \"=\" s

2条回答
  •  忘掉有多难
    2021-02-05 07:11

    Try the following solution:

    NSString *str1 = @"Hello your bal = 68094";
    NSRange range = [str1 rangeOfString:@"="];
    if (range.location != NSNotFound) {
        NSString *newString = [str1 substringToIndex:range.location];
        NSLog(@"%@",newString);
    } else {
        NSLog(@"= is not found");
    }
    

    or

    NSString *str1 = @"Hello your bal = 68094";
    NSRange range = [str1 rangeOfString:@"="];
    if (range.location != NSNotFound) {
        NSString *newString = [str1 substringWithRange:NSMakeRange(0, range.location)];
        NSLog(@"%@",newString);
    } else {
        NSLog(@"= is not found");
    }
    

    Update for @geekay_gk: If you are sure that you would have 2 "=" in your string, then

    NSString *str1=@"Hello your balance = 60094 and your id = rt456";
    NSRange range = [str1 rangeOfString:@"=" options: NSBackwardsSearch];
    NSString *newString = [str1 substringFromIndex:(range.location+1)];
    NSLog(@"%@",newString);
    

    If it contains whitespace, it would be better to trim the string.

提交回复
热议问题