3、字符串和字符
发布时间:2020-12-14 07:17:48 所属栏目:百科 来源:网络整理
导读:1.字符串可变性: var 声明的字符串为可变的字符串, let 声明的字符串为不可变的字符串。 2.空字符串: var emptyStr = "" 此时的 emptyStr就是空的字符串,与 OC 不同,OC NSString * str = nil;才是空的。 3.字符串是值类型: 与 OC 不一样的是 swift 中
1.字符串可变性: var 声明的字符串为可变的字符串, let 声明的字符串为不可变的字符串。 2.空字符串: var emptyStr = "" 此时的 emptyStr就是空的字符串,与 OC 不同,OC NSString * str = nil;才是空的。 3.字符串是值类型: 与 OC 不一样的是 swift 中的字符串是值类型的,在方法和函数中的传递,会进行值的拷贝。 而在 OC 中字符串是引用的。 4.字符:Character var exclamationMark:Character = "!" 必须标识类型。 5.字符串的连接: 运算符:+ 或者:append()函数 6.字符串索引值: startIndex属性获取 String 的第一个字符,endIndex 获取 String 最后一个字符的后面一个位置的索引。 如果 String 是空的,startIndex 和 endIndex 是一样的。 String.Index 的 predecessor() 方法,可以获得前面一个索引,successor() 方法可以得到后面一个索引。 advancedBy() 方法来跳跃获取索引值。 for index in geeting.characters.indices { // characters 属性的 indices 的属性会创建一个包含全部索引的范围。 print("(greeting[index])",terminator:"") } 7.插入和删除: insert(_:atIndex:),插入一个字符到指定索引的位置 insertContentsOf(_:at:)方法可以在指定索引的位置插入一个字符串 removeAtIndex(_:)删除指定索引位置的一个字符 removeRange(_:)在字符串的指定索引删除一个子字符串 8.比较字符串 8.1 字符串相等: == != 8.2 前缀相等: hasPrefix(_:) 8.3 后缀相等:hasSuffix(_:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 谁能给我一个“只是为了乐趣”的项目[wpf]的想法?
- c# – XamlParseException:无法加载文件或程序集“Resourc
- 内部类反序列化问题(fastjson exception: create instance
- ruby-on-rails – Ruby on Rails验证错误
- execute immediate的简单用法(oracle)
- Oracle 数据库实例的启动阶段及关闭模式
- UILabel中内容显示多行代码
- cocos2dx 3d开源项目 fantasyWarrior3D 从零走起 1 [Loadin
- Oracle数据库减少redo日志产生方式
- c# – .net对象相等