我有一个给出日期的字符串(如下)
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/