我有一个给出日期的字符串(如下)

NSString*str1=[objDict objectForKey:@"date"];

 NSLog(@" str values2%@",str1); --> 04-Jan-13

现在的问题是我需要从这里修剪"-13"。我知道NSDateFormatter格式化日期。但是我不能在这里做,我需要修剪

为此,我正在使用:
 NSCharacterSet *charc=[NSCharacterSet characterSetWithCharactersInString:@"-13"];

 [str1 stringByTrimmingCharactersInSet:charc];

但这不起作用。这不能修剪...如何做到..帮助

最佳答案

但这不起作用。这不能修剪...

它确实会修剪,但是由于NSString是不可变的,因此修剪掉的字符串会被丢弃,因为您没有将其分配给任何东西。

这可以工作(但不要那样做!)

str1 = [str1 stringByTrimmingCharactersInSet:charc];

您要做的不是修整,而是使用子字符串。 NSString为此提供了一种更好的方法:
str1 = [str1 substringToIndex:6]; // Take the initial 6 characters

关于iphone - 如何在NSString中使用stringByTrimmingCharactersInSet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14155901/

10-13 01:13