ios中的nsstring 使用utf16编码,当字符串中包含中、英文、特殊字符、emojiicon 的时候,使用常规的characterAtIndex:会出现错误,因为这种方式是一个单元的utf16编码位截取,当截取ascii范围内的字符时,每个单元的长度是1(utf16对应两个字节),对于其它特殊字符就不一样了,因此正确的方式应该是:
ps:上传代码出现只能显示第一行问题只能贴图
ios中的nsstring 使用utf16编码,当字符串中包含中、英文、特殊字符、emojiicon 的时候,使用常规的characterAtIndex:会出现错误,因为这种方式是一个单元的utf16编码位截取,当截取ascii范围内的字符时,每个单元的长度是1(utf16对应两个字节),对于其它特殊字符就不一样了,因此正确的方式应该是:
ps:上传代码出现只能显示第一行问题只能贴图