Tôi muốn thay đổi ký tự đầu tiên của NSString thành chữ hoa. Thật không may, - (NSString *)capitalizedString
chuyển đổi chữ cái đầu tiên của mỗi từ thành chữ hoa. Có cách nào dễ dàng để chuyển đổi chỉ một ký tự thành chữ hoa?Cách dễ dàng để đặt một ký tự duy nhất của NSString thành chữ hoa
Tôi hiện đang sử dụng:
NSRange firstCharRange = NSMakeRange(0,1);
NSString* firstCharacter = [dateString substringWithRange:firstCharRange];
NSString* uppercaseFirstChar = [firstCharacter originalString];
NSMutableString* capitalisedSentence = [originalString mutableCopy];
[capitalisedSentence replaceCharactersInRange:firstCharRange withString:uppercaseFirstChar];
Mà dường như một chút phức tạp nhưng ít nhất làm cho không có giả định về mã hóa của chuỗi unicode tiềm ẩn.
Có một cuộc thảo luận tốt về việc ánh xạ trường hợp tại đây: http://userguide.icu-project.org/transforms/casemappings Trong thuật ngữ của trang đó, là những gì bạn muốn làm một ánh xạ ký tự đơn giản? – sbooth
@sbooth - đúng vậy. –