我搜查了一下,但是竟然找不到答案。如何截斷NSString到一個設定的長度?
我有一個很長的NSString
,我想縮短。我想要的最大長度是20個字符左右。我在某處讀到最好的解決方案是使用substringWithRange
。這是截斷字符串的最佳方法嗎?
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];
它似乎有點微妙(如果字符串比最大長度短,就會崩潰)。我也不確定它是否是Unicode安全的。有沒有更好的方法來做到這一點?有沒有人有這個好的類別?
...'-substringToIndex:'? – kennytm 2010-06-01 18:42:50
相關,截斷字節計數,而不是組合字符:[在字或字符邊界截斷包含表情符或Unicode字符的字符串](http://stackoverflow.com/q/15775294/603977) – 2015-07-30 20:41:27