Swift 字符串
Swift 字符串是一系列字符的集合。例如 "Hello,World!" 这样的有序的字符类型的值的集合,它的数据类型为?String。 创建字符串你可以通过使用字符串字面量或 String 类的实例来创建一个字符串: import Cocoa // 使用字符串字面量 var stringA = "Hello,World!" print( stringA ) // String 实例化 var stringB = String("Hello,World!") print( stringB ) 以上程序执行输出结果为: Hello,World!
Hello,World!
空字符串你可以使用空的字符串字面量赋值给变量或初始化一个String类的实例来初始值一个空的字符串。 我们可以使用字符串属性 isEmpty 来判断字符串是否为空: import Cocoa // 使用字符串字面量创建空字符串 var stringA = "" if stringA.isEmpty { print( "stringA 是空的" ) } else { print( "stringA 不是空的" ) } // 实例化 String 类来创建空字符串 let stringB = String() if stringB.isEmpty { print( "stringB 是空的" ) } else { print( "stringB 不是空的" ) } 以上程序执行输出结果为: stringA 是空的
stringB 是空的
字符串常量你可以将一个字符串赋值给一个变量或常量,变量是可修改的,常量是不可修改的。 import Cocoa // stringA 可被修改 var stringA = "菜鸟教程:" stringA += "http://www.runoob.com" print( stringA ) // stringB 不能修改 let stringB = String("学习:") stringB += "http://www.学习.com" print( stringB ) 以上程序执行输出结果会报错,因为 stringB 为常量是不能被修改的: error: left side of mutating operator isn‘t mutable: ‘stringB‘ is a ‘let‘ constant stringB += "http://www.runoob.com" 字符串中插入值字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、字面量和表达式。 您插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中: import Cocoa var varA = 20 let constA = 100 var varC:Float = 20.0 var stringA = "(varA) 乘于 (constA) 等于 (varC * 100)" print( stringA ) 以上程序执行输出结果为: 20 乘于 100 等于 2000.0 字符串连接字符串可以通过?+?号来连接,实例如下: import Cocoa let constA = "学习:" let constB = "http://www.学习.com" var stringA = constA + constB print( stringA ) 字符串长度字符串长度使用?String.count?属性来计算 字符串比较你可以使用?==?来比较两个字符串是否相等 Unicode 字符串Unicode 是一个国际标准,用于文本的编码,Swift 的 String 类型是基于 Unicode建立的。你可以循环迭代出字符串中 UTF-8 与 UTF-16 的编码,实例 import Cocoa var unicodeString = "学习" print("UTF-8 编码: ") for code in unicodeString.utf8 { print("(code) ") } print("n") print("UTF-16 编码: ") for code in unicodeString.utf16 { print("(code) ") } 字符串函数及运算符Swift 支持以下几种字符串函数及运算符:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |