// // main.swift // BasicOperatorsDemo // // Created by 程磊 on 15/5/23. // Copyright (c) 2015年 chenglei. All rights reserved. // import Foundation //字符串 //Swift中的字符串不是指针,而是实际的值 let someString = "ABC" var someStr = "ABC" //字符串常量可以包括下面这些特殊字符 /* 空字符\0,反斜杠\,制表符\t,换行符\n,回车符\r,双引号\"和单引号\' 单字节Unicode字符,\xnn,其中nn是两个十六进制数 双字节Unicode字符,\unnnn,其中nnnn是四个十六进制数 四字节Unicode字符,\Unnnnnnnn,其中nnnnnnnn是八个十六进制数 */ //初始化空的字符串 var emptyString = ""; var emptyString2 = String(); var char:Character = "a"; emptyString2.append(char);//追加字符 //检查字符串是否为空 if emptyString.isEmpty { println("字符串为空") } //追加字符串,直接用加号 println(emptyString+emptyString2); //判断两个字符串是否相同,直接用==即可判断 if emptyString == emptyString2 { println("相同"); } let meals = ["青菜:芹菜","青菜:胡萝卜","肉菜:鱼","肉菜:牛肉"]; for meal in meals { if meal.hasPrefix("青菜"){ println("前缀是青菜的\(meal)"); } else if meal.hasSuffix("肉") { println("后缀是肉的\(meal)"); } } //字符计数() count() let constStr = "cheng lei" println("constStr count is \(count(constStr))"); //通过count返回的字符数量并不总是跟OC中NSSting的length相同,因为NSSting的length属性是基于UTF-16编码的数目,而count是基于Unicode let normal = "hello,my name is bielian"; let upper = normal.uppercaseString; let lower = normal.lowercaseString; println("normal = \(normal)"); println("upper = \(upper)"); println("lower = \(lower)");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。