Skip to content

Instantly share code, notes, and snippets.

View darkhandz's full-sized avatar

黑手 darkhandz

  • 广东,中山
View GitHub Profile
@darkhandz
darkhandz / String+GBKTrim.swift
Created January 10, 2018 15:03
Swift按GBK编码截取字符串
import Foundation
extension String {
/// 用GBK编码时的长度
var gbkLength: Int {
let cfEncoding = CFStringEncodings.GB_18030_2000
let encoding = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(cfEncoding.rawValue))
let gbkData = (self as NSString).data(using: encoding)!
let gbkBytes = [UInt8](gbkData)
return gbkBytes.count