Tôi đã tìm kiếm, nhưng đáng ngạc nhiên không thể tìm thấy câu trả lời.Làm cách nào để cắt ngắn NSString thành độ dài được đặt?
Tôi có số dài NSString
mà tôi muốn rút ngắn. Tôi muốn độ dài tối đa khoảng 20 ký tự. Tôi đọc ở đâu đó rằng giải pháp tốt nhất là sử dụng substringWithRange
. Đây có phải là cách tốt nhất để cắt ngắn chuỗi không?
NSRange stringRange = {0,20};
NSString *myString = @"This is a string, it's a very long string, it's a very long string indeed";
NSString *shortString = [myString substringWithRange:stringRange];
Có vẻ hơi tinh tế (treo nếu chuỗi ngắn hơn độ dài tối đa). Tôi cũng không chắc nó có an toàn với Unicode hay không. Có cách nào tốt hơn để làm điều đó không? Có ai có một loại tốt đẹp cho điều này?
... '-substringToIndex:'? – kennytm
Liên quan, cắt ngắn theo số byte thay vì ký tự được soạn: [Chuỗi cắt ngắn chứa biểu tượng cảm xúc hoặc ký tự Unicode ở ranh giới từ hoặc ký tự] (http://stackoverflow.com/q/15775294/603977) –