Objective-C Guid with Hyphens

时间:2011-09-23 20:11:54

标签: objective-c parsing guid

所有

我希望用连字符格式化存储在NSString中的guid?我想避免使用子串并尽可能使用格式化程序

所以 D21AB2C8-E61F-11E0-ADEE-20D04824019B

而不是 D21AB2C8E61F11E0ADEE20D04824019B

该值已经存在于NSString中,我只需要添加连字符,但我宁愿不必处理解析String并插入带子串的连字符。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

不确定为什么你反对解析,但是如果你对它进行了设置,那么使用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的stringWithFormat和子字符串更好,但对每个人都有。

答案 1 :(得分:-1)

使用NSCharacterSet

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"-"];
NSString *newUUID = [myString stringByTrimmingCharactersInSet:set];