带有连字符的Objective-C Guid



所有

我想用连字符格式化存储在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];

最新更新