广

IOS开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    iOS中如何判断中英文混合的字符长度

    2018-04-07 07:49:42 次阅读 稿源:互联网
    广告

    废话不多说,直接给大家贴代码了。

    一,代码。

    - (void)viewDidLoad{[super viewDidLoad];// Do any additional setup after loading the view.//第一种方法NSLog(@"--first-%i",[self convertToInt:@"123我爱你"]);//第二种方法NSLog(@"--second--%ld",[self getToInt:@"123我爱你"]);}//得到中英文混合字符串长度 方法1- (int)convertToInt:(NSString*)strtemp{int strlength = 0;char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding];for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {if (*p) {p++;strlength++;}else {p++;}}return strlength;}//得到中英文混合字符串长度 方法2- (NSInteger)getToInt:(NSString*)strtemp{NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSData* da = [strtemp dataUsingEncoding:enc];return [da length];}

    二,输出。

    2015-10-19 15:36:43.730 判断中英文混合的字符长度的两种方法[9311:234111] --first-92015-10-19 15:36:43.736 判断中英文混合的字符长度的两种方法[9311:234111] --second--9

    以上内容是小编给大家介绍的iOS中判断中英文混合的字符长度的两种方法,希望对大家有所帮助!

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告