从NSString中删除最后三个点

时间:2013-11-27 13:16:11

标签: ios objective-c nsstring

我想从字符串中删除最后三个点。怎么可能?

我的字符串是

Address...
输出应该是:

地址

我试过,这是我的代码,用于删除字符串中的最后三个字符..

str = @"Address...";              
  NSString *truncatedString = [str substringToIndex:[str length]-3];

但它似乎没有效果。

4 个答案:

答案 0 :(得分:2)

您的代码与提供的示例完美匹配,尝试打印该值,您将看到:

NSString *str = @"Address...";
NSLog(@"%@", str);
NSString *truncatedString = [str substringToIndex:[str length]-3];
NSLog(@"%@", truncatedString);

调用该方法时,您确定str有值吗?

答案 1 :(得分:1)

NSString *str=@"Address...";
NSString *truncatedString = [str substringToIndex:[str length]-3];
NSLog(@"Print truncatedString=   ...%@",truncatedString);

本作品

答案 2 :(得分:1)

您可以使用...的{​​{1}}直接替换stringByReplacingOccurrencesOfString:和@“”,然后分配给同一NSString

NSString

请注意,它会将所有NSString *strAddress = @"Address..."; strAddress = [strAddress stringByReplacingOccurrencesOfString:@"..." withString:@""]; 替换为字符串。

答案 3 :(得分:1)

[@"LAlalla....." stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"."]]