如何在特定的NSString之后从NSString中删除字符 [英] how to remove characters from NSString after specific NSString

查看:121
本文介绍了如何在特定的NSString之后从NSString中删除字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符串如下

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

我希望在=符号遇到后删除所有字符字符串。

and I want to remove all characters after "=" symbol encounters in string.

任何人都可以给我解决方案吗?

Can any one give me the solution for this?

推荐答案

尝试以下解决方案:

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

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

@geekay_gk更新:
如果您确定要你的字符串中有2=,那么

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.

这篇关于如何在特定的NSString之后从NSString中删除字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆