Swift3.0语言教程获取字符串长度

Swift3.0语言教程获取字符串长度

Swift3.0语言教程获取字符串长度,当在一个字符串中存在不少的字符时,若是想要计算字符串的长度时至关麻烦的一件事情,在NSString中能够使用length属性去实现这一功能,其语法形式以下:编码

var length: Int { get }spa

【示例1-15】如下将实现字符串长度的计算。教程

import Foundation字符串

var str=NSString(stringLiteral: "Swift Hello")                                                                 //计算字符串长度get

print(str.length)string

运行结果以下:it

11io

将一个NSString类型字符串获取的长度转换成相似ASCII编码的长度,如汉字2个字节,英文以及符号1个字节这个功能。因为使用length属性调用获取的长度是一个中文和一个英文都是一个字节,为了解决这一问题,NSString提供了lengthOfBytes(using:)方法,此方法能够在指定编码格式后获取字符串长度,其语法形式以下:import

func lengthOfBytes(using enc: UInt) -> Intcoding

其中,enc用来指定编码格式。

【示例1-16】如下将使用lengthOfBytes(using:)方法获取字符串的长度。

import Foundation

var str=NSString(stringLiteral: "Swift Hello")

print(str.lengthOfBytes(using: String.Encoding.utf16.rawValue))                             //计算字符串长度

运行结果以下:

22

在NSString中,还有一个获取字符串长度的方法,那就是maximumLengthOfBytes(using:)方法,此方法能够返回字符串编码时须要用到最大字节长度,其语法形式以下:

func maximumLengthOfBytes(using enc: UInt) -> Int

其中,enc用来指定编码格式。

【示例1-17】如下将使用maximumLengthOfBytes(using:)方法获取字符串的长度。

import Foundation

var str=NSString(stringLiteral: "Swift Hello")

print(str.maximumLengthOfBytes(using: String.Encoding.utf16.rawValue))                   //计算字符串长度

运行结果以下:

22

Swift3.0语言教程获取字符串长度

相关文章
相关标签/搜索