所有
我想用连字符格式化存储在NSString中的guid?如果可能的话,我想避免使用子字符串并使用格式化程序
所以D21AB2C8-E61F-11E0-日期-20d04822019b
而不是d21b2c8e61f11e0dee20d04822019b
该值已经在NSString中,我只需要添加连字符,但我不想处理解析String和插入带子字符串的连字符的问题。
有什么想法吗?
谢谢!
不知道为什么你反对解析,但如果你非常反对解析,那么使用NSMutableString并在适当的索引处插入连字符。
NSMutableString * guid = [NSMutableString stringWithString: @"D21AB2C8E61F11E0ADEE20D04824019B"];
[guid insertString: @"-" atIndex: 8];
[guid insertString: @"-" atIndex: 13];
[guid insertString: @"-" atIndex: 18];
[guid insertString: @"-" atIndex: 23];
NSLog(@"GUID: %@", guid);
为了记录在案,我认为最好使用NSString的字符串WithFormat和子字符串,但每个子字符串都有自己的。
使用NSCharacterSet
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"-"];
NSString *newUUID = [myString stringByTrimmingCharactersInSet:set];