swift 取html字符串长度,关于ios:Swift 2.2中字符串的长度(字节长度)

如何在Swift 2.2中找出字符串[declared String type, not NSString]的长度(按字节)?

我知道一种解决方法是使用_bridgeToObejectiveC().length

还有其他出路吗?

someString.characters.count返回字符串的长度。 我想我没有得到您的真正要求。

字符数和长度是两件事。 Swift使用unicode。 在unicode中,不同字符占用的字节数不同。 我想知道一个字符串占用了多少字节。

let str: String ="Hello, World"

print(str.characters.count) // 12

let byteLength = str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)

print("byte lenght: \(byteLength)")//12

let str2: String ="你好"

print(str2.characters.count) // 2

let byteLength2 = str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)

print("byte lenght: \(byteLength2)")//12

let str: String ="Hello, World"

print(str.characters.count) // 12

let str1: String ="Hello, World"

print(str1.endIndex) // 12

let str2 ="Hello, World"

NSString(string: str2).length  //12

在Swift 1.2和Swift 2.0中引用String的长度并获取String的长度

如果您需要执行特殊的Unicode恶作剧,还可以查看str.utf8.count和str.utf16.count

那是一个答案

我认为类型转换是使用NSString类的方法和属性的另一种简便方法。

print((str as NSString).length)

试试这个代码:

Swift

let test : String ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

let bytes : NSInteger =   test.lengthOfBytesUsingEncoding(NSUTF8StringEncoding);

NSLog("%i bytes", bytes);

Objective C

请参阅此链接:

NSString的字节长度是多少?

这几乎是KawaiKx表示他们不感兴趣的:NSString方式...

您也使用String。 这不是导入的字符串,以查找导入的字节。

好的,现在您已经编辑了答案。 我同意这并不重要,我只是指出了这一点。 另外,我不知道您的评论怎么说,对不起。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值