我正在寻找格式存储在连字符NSString中的GUID?我想,以避免串并使用格式化如果可能的话
所以 D21AB2C8-E61F-11E0-ADEE-20D04824019B
,而不是 D21AB2C8E61F11E0ADEE20D04824019B
值已经处于一个NSString,我只需要添加连字符,但我宁愿不必处理解析字符串并用子字符串插入连字符。
有什么想法?
谢谢!
我正在寻找格式存储在连字符NSString中的GUID?我想,以避免串并使用格式化如果可能的话
所以 D21AB2C8-E61F-11E0-ADEE-20D04824019B
,而不是 D21AB2C8E61F11E0ADEE20D04824019B
值已经处于一个NSString,我只需要添加连字符,但我宁愿不必处理解析字符串并用子字符串插入连字符。
有什么想法?
谢谢!
不知道你为什么反对解析,但如果你是如此死对它设置然后使用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和子字符串,但每个他自己。
使用NSCharacterSet
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"-"];
NSString *newUUID = [myString stringByTrimmingCharactersInSet:set];
OP想*添加*连字符,而不是* *删除它们...... –