字符串

* 中英文混合字符串截取

- (NSString *)subStringByByteWithIndex:(NSInteger)index {
  NSInteger sum = 0;
  NSString *sourceStr = @"";
  NSString *subStr = [[NSString alloc] init];

  for(int i = 0; i<[sourceStr length]; i++) {
      unichar strChar = [sourceStr characterAtIndex:i];
      if(strChar < 256) {
        sum += 1; 
      } else {
        sum += 2;
      }
      if (sum >= index) {
        subStr = [sourceStr substringToIndex:i+1];
        return subStr;
      }   
   }
    return subStr;
  }

* 獲取字符串字節(jié)數(shù)

 - (int)getByteNum:(NSString *)string {
    int strlength = 0;
    char* p = (char*)[string cStringUsingEncoding:NSUnicodeStringEncoding];

    for (int i=0 ; i<[string lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
        if (*p) {
          p++;
          strlength++;
        } else {
          p++;
        }
     }
    return strlength;
 }

* 多行字符串,最后一行的中間處省略多余字符

  UILabel *txtLabel = [[UILabel alloc] init];
  txtLabel.frame = CGRectMake(15, 460, 345, 100);
  txtLabel.numberOfLines = 2;
  txtLabel.backgroundColor = [UIColor cyanColor];
  [self.view addSubview:txtLabel];

  NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:@"上海東方明珠廣播電視塔上海東方明珠廣播電視塔上海東方明珠廣播電視塔上海東方明珠廣播電視塔上海東方明珠廣播電視塔上海東方明珠廣播電視塔"];
  NSMutableParagraphStyle *paraph =  [[NSMutableParagraphStyle alloc] init];
  paraph.baseWritingDirection = NSWritingDirectionRightToLeft;
  paraph.headIndent = 120;
  [attrStr addAttribute:NSParagraphStyleAttributeName value:paraph range:NSMakeRange(0, attrStr.length)];
  txtLabel.attributedText = attrStr;
  txtLabel.lineBreakMode = NSLineBreakByTruncatingTail;

效果如下:
屏幕快照 2018-09-18 下午5.17.59.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 王上的《青春大概》說青春,大概,好像于時光年華的流逝,于過往所經(jīng)的日常,歷經(jīng)數(shù)年后,那些曾在各自的青春里摸爬滾打過...
    未渡先擱淺閱讀 138評論 0 0
  • 官網(wǎng)部分【已完成】Pro2發(fā)布會報名頁【已完成】產(chǎn)品頁用戶觀看屏數(shù)統(tǒng)計【已完成】產(chǎn)品頁彈窗收集用戶郵箱【進行中】P...
    mowi閱讀 97評論 0 0
  • 如果說在這個陌生的城市還有一個真正幫我的人,那就是林阡陌和莫如雪。 林阡陌,我早已經(jīng)把他當成是我的兄弟,雖...
    漠予歸塵閱讀 447評論 0 3
  • 時光就像一條漫無邊際的河流,緩緩地流淌著。看似無害,卻在無形間鐫刻著屬于我們的歲月。 最近“十八歲”這個詞成了一個...
    木錦萱閱讀 1,268評論 10 9

友情鏈接更多精彩內(nèi)容