2013-11-27 91 views
-1

我想從字符串中刪除最後三個點。怎麼可能?從NSString中刪除最後三個點

我的字符串是

Address... 

輸出應該是:

地址

我都試過了,這裏是我的remove從字符串最後三個字符代碼..

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

但它似乎沒有效果。

+0

相反,它似乎有一個很大的作用 - 至少在沒有進一步的信息。你可以做一個小的,可重複的例子嗎? – Monolo

+0

truncatedSTring的價值是什麼? – Bordz

+0

您的代碼運行良好。這個代碼面臨的問題是什麼? –

回答

2

您的代碼工作完全正常使用所提供的例子,嘗試打印的價值,你會看到:

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

你肯定乙方擁有當你調用該方法的價值呢?

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

這個作品

1

您可以用NSStringstringByReplacingOccurrencesOfString:以@替換... 「」 直接分配到同一NSString回來。

NSString *strAddress = @"Address..."; 
strAddress = [strAddress stringByReplacingOccurrencesOfString:@"..." withString:@""]; 

請注意,它會取代所有...到字符串。

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