-(NSString *) secondToFourth: (NSString *) inputString {
if ([inputString length] < 4) {
return nil;
}
NSMutableString *workingString = [NSMutableString stringWithString: inputString];
NSRange secondPos = NSMakeRange( 1 , 1 );
NSRange fourthPos = NSMakeRange( 3 , 1 );
NSString *secondSub = [inputString substringWithRange: secondPos];
NSString *fourthSub = [inputString substringWithRange: fourthPos];
[workingString replaceCharactersInRange: fourthPos withString: secondSub];
[workingString replaceCharactersInRange: secondPos withString: fourthSub];
// all objects are autoreleased, including the returned one
// this may not work on wider text encodings ;) but I don't care
return workingString;
}