Swift3.0语言

Swift3.0语言教程获得一个公共的前缀

无人久伴 提交于 2019-11-28 13:47:01
Swift3.0语言教程获得一个公共的前缀 Swift3.0语言教程获得一个公共的前缀,当在一个程序中有多个字符串时,我们需要判断是否有两个字符串有公共的前缀时,是很困难的。在NSString中的commonPrefix(with:options:)方法为开发者解决了这一问题,它可以获取在两个字符串中公共的前缀,其语言形式如下: func commonPrefix(with str: String, options mask: NSString.CompareOptions = []) -> String 其中,str用来指定一个比较的字符串。Mask用来指定比较选项。 【示例1-21】以下将获取两个字符串公共的前缀。 import Foundation var a=NSString(string: "Hello,World") //获取公共前缀 print(a.commonPrefix(with: "Hello,Swift", options: NSString.CompareOptions.anchored)) print(a.commonPrefix(with: "123456", options: NSString.CompareOptions.anchored)) 运行结果如下: Hello, 注意:在程序中字符串a和字符串"123456"是没有公共前缀的,所以就会输出空

Swift3.0语言教程使用Unicode范式标准化获取字符串

旧街凉风 提交于 2019-11-27 09:08:19
Swift3.0语言教程使用Unicode范式标准化获取字符串 Swift3.0语言教程使用Unicode范式标准化获取字符串,在NSString中可以使用4个属性去使用Unicode范式标准化获取字符串。这四个属性分别为:decomposedStringWithCanonicalMapping、decomposedStringWithCompatibilityMapping、precomposedStringWithCanonicalMapping和precomposedStringWithCompatibilityMapping。 (1)decomposedStringWithCanonicalMapping属性可以获取一个字符串,这个字符串的内容是使用Unicode范式D标准化获取的。其语法形式如下: var decomposedStringWithCanonicalMapping: String { get } 【示例1-22】以下将使用decomposedStringWithCanonicalMapping属性获取一个字符串 import Foundation var a=NSString(string: "Hello") print(a.decomposedStringWithCanonicalMapping) // 获取字符串 运行结果如下: Hello (2

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

老子叫甜甜 提交于 2019-11-27 09:08:08
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:

Swift3.0语言教程使用URL字符串

好久不见. 提交于 2019-11-27 09:07:33
Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串。本小节将讲解URL字符串的使用。 1.编码 现在的网络存在很多的泄漏信息的危险,为了解决这一危险,URL字符串提供了编码的的方式,在NSString中开发者可以使用addingPercentEncoding(withAllowedCharacters:)方法实现编码的功能,也就是将指定的字符集使用“%”代替,其语法形式如下: func addingPercentEncoding(withAllowedCharacters allowedCharacters: CharacterSet) -> String? 其中,allowedCharacters用来指定进行编码的字符集,这些字符串集会使用%代替。 【示例1-96】以下将使用addingPercentEncoding(withAllowedCharacters:)方法对URL字符串进行编码。 import Foundation var path=NSString(string:"https://www.xiaocaobank.com") var cs=NSCharacterSet(charactersIn:"`#%^{}\"[]|\\<>//").inverted print

Swift3.0语言教程字符串大小写转化

非 Y 不嫁゛ 提交于 2019-11-26 21:15:48
Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等。当字符串中字符很多时,通过人为一个一个的转换是很费时的。在NSString中提供了3种字符串大小写转换方式,分别为转换字符串大小写、转换字符串大小写,并实现本地化以及转换字符串大小写,并设置语言环境。 1.转换字符串大小写 如果开发者只是想单纯的的将字符串进行大小写转换,可以使用NSString中的3个属性实现,分别为capitalized、lowercased以及uppercased。 (1)capitalized属性实现的功能是将字符串中的首字母大写,其语法形式如下: var capitalized: String { get } 【示例1-58】以将字符串中的首字母大写。 import Foundation var a=NSString(string:"swift") print(a.capitalized) // 大写首字母 运行结果如下: Swift (2)lowercased属性是将字符串中的字母全部转换为小写字母,其语法形式如下: var lowercased: String { get } 【示例1-59】以下将字符串中的字符全部转换为小写。 import Foundation var a=NSString

Swift3.0语言教程字符串转换为数字值

我的梦境 提交于 2019-11-26 21:14:54
Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算、减法运算等。数字值有很多的类型,在NSString中doubleValue属性可以将字符串转换为双精度类型的数字值,其语法形式如下: var doubleValue: Double 【示例1-98】以下将字符串转为双精度型数字值。 import Foundation var str=NSString(string:"100") print(str.doubleValue) 运行结果如下: 100.0 在上文中我们提到了数字值的类型很多,除了上文中提到的双精度类型外,还有单精度类型、整型、布尔型等,字符串都可以转换为这些类型的数字值,在NSString中使用到的属性如下: q floatValue:可以将字符串转换为单精度类型的数字值。 q intValue:可以将字符串转换为整型类型的数字值。 q integerValue:可以将字符串转换为整型类型的数字值。 q longLongValue:可以将字符串转换为长长整型类型的数字值。 q var boolValue:可以将字符串转换为布尔类型的数字值。 【示例1-99】以下将字符串转换为数字值。 import Foundation var str

Swift3.0语言教程字符串与URL的数据转换与自由转换

会有一股神秘感。 提交于 2019-11-26 21:14:35
Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以保存在文件中外,还可以保存到URL中,保存到URL中可以不用浪费设备的空间,当然也可以将URL中的内容读取出来,并转换为字符串。首先我们来看如何将字符串中的字符写入到URL中,要想实现此功能,需要使用到NSString中的write(to:atomically:encoding:)方法,其语法形式如下: func write(to url: URL, atomically useAuxiliaryFile: Bool, encoding enc: UInt) throws 其中,参数说明如下: url:用来指定URL。 useAuxiliaryFile:用来指定是否将在字符串写入其他地方,当确认写入成功以后,系统才把些的字符串保存到指定位置 enc:用来指定编码格式。 【示例1-102】以下将字符串的字符写入到URL中。 import Foundation var str=NSString(string:"One is always on a strange road, watching strange scenery and listening to strange music.