Swift3.0语言教程获取字符串长度
Swift3.0语言教程获取字符串长度
Swift3.0语言教程获取字符串长度,当在一个字符串中存在很多的字符时,如果想要计算字符串的长度时相当麻烦的一件事情,在NSString中可以使用length属性去实现这一功能,其语法形式如下:
var length: Int { get }
【示例1-15】以下将实现字符串长度的计算。
import Foundation
var str=NSString(stringLiteral: "Swift Hello") //计算字符串长度
print(str.length)
运行结果如下:
11
将一个NSString类型字符串获取的长度转换成类似ASCII编码的长度,如汉字2个字节,英文以及符号1个字节这个功能。由于使用length属性调用获取的长度是一个中文和一个英文都是一个字节,为了解决这一问题,NSString提供了lengthOfBytes(using:)方法,此方法可以在指定编码格式后获取字符串长度,其语法形式如下:
func lengthOfBytes(using enc: UInt) -> Int
其中,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语言教程获取字符串长度
相关文章
- 【FPGA教程案例16】通过乘法器和ROM开发低延迟除法器
- 微信小程序 - 最新获取用户昵称 / 头像(wx.getUserProfile 接口被废弃后的代替方案)详细教程,2022 年之后的所有微信小程序,获取用户信息最新详细教程,附带示例源代码
- KaliLinux常用服务配置教程DHCP服务工作流程
- XamarinAndroid组件教程设置动画的时长参数
- Xamarin XAML语言教程模板视图TemplatedView(一)
- Xamarin XAML语言教程构建ControlTemplate控件模板 (四)
- Xamarin XAML语言教程构建ControlTemplate控件模板
- Xamarin XAML语言教程基本视图ContentView
- Xamarin XAML语言教程基本页面ContentPage占用面积(二)
- Xamarin XAML语言教程通过数据绑定使用Progress属性
- Xamarin XAML语言教程将XAML设计的UI显示到界面
- Swift3.0语言教程字符串与URL的数据转换与自由转换
- Swift3.0语言教程使用URL字符串
- Swift3.0语言教程查找字符集和子字符串
- Swift3.0语言教程获取C字符串
- Swift2.0语言教程之函数嵌套调用形式
- 迅美VPS安装和配置MySQL数据库教程
- 《软件功能测试自动化实战教程》—第6章6.6节使用数据驱动器来参数化测试
- 《Web前端开发精品课 HTML与CSS进阶教程》——1.5 浏览器标题栏小图标
- 《量化金融R语言高级教程》一第2章 因素模型
- Swift语言Storyboard教程:第一部分
- GestureDetector和SimpleOnGestureListener的使用教程
- SwiftUI 小组件之标签页联动蓝色下划线(教程含源码)
- Excel教程之什么是好的仪表板工具
- SQL教程之如何开始像 SQL 请求一样思考
- Libra教程之:move语言的特点和例子
- Centos7上搭建hadoop2.6.5详细图文教程
- CAD中怎么绘制弯通?CAD绘制弯通教程
- CoreData教程
- win10系统安装SQLServer2008r2最全教程