今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样。如果您对.net和java语法比较熟悉的话,那您几乎没有深压力。如果您对swift 基本类型不是清楚,请查阅。
一:创建空字符串
//-------------定义一个空字符串第一种方法 var str1="" //-------------定义一个空字符串第二种方法 var str2 = String()
运行结果
str1=
str2=
二:判断字符串是否为空 (isEmpty)
//-----------判断字符串是否为空 var str3:String = "" if str3.isEmpty { //isEmpty是字符串的一个属性,判断字符串是否为空 println("str3的值是空") } else{ println("str3的值不为空") }
运行结果
str3的值是空
三:字符串的转义符
\0 空字符 \\ 反斜杠 \ t 制表符 \n 换行符 \r 回车符 \” 双引号 \’ 单引号
//------------------换行符---------------- var strA = "Hello World \n 1"// \n是换行符 println("strA=\(strA)") //------------------双引号---------------- var strB = "\"双引号" // \" 是代表双引号 println("strB=\(strB)") //------------------单引号---------------- var strC = "\'单引号"// \' 代表单引号 println("strC=\(strC)")
运行结果
strA=Hello World 1 strB="双引号 strC='单引号
三:字符串拼接
class="p1">1:多个字符串变量拼接用 + 来拼接
2:字符串变量和常量用+或 +=来拼接 组成新的字符串
例子:
//-----------多个字符串变量拼接 用 + 来拼接 var str4 = "hello" var str5 = " swift" var str6 = str4+str5 //字符串变量拼接 println("str6=\(str6)") //-----------字符串变量和常量用+或 +=来拼接 var str7="hello " str7 += "swift" //字符串变量和字符常量拼接可以用+= 拼接 println("str7=\(str7)")
运行结果
str6=hello swift
str7=hello swift
4:字符串和占位变量 组成新的字符串
var a = 3 //定义一个整形变量 var strQ = "a = \(a)" // 字符串和占外变量,组成新的变量(占外变量表示\(变量)) println("\(strQ)")
运行结果
a = 3
5:字符串比较
1:字符串相等 == 2:前缀相等 hasPrefix() 3:后缀相等 hasSuffix()
例子
import Foundation var strA = "Hello" var strB = "Hello" //-----------字符串相等 == ------- if strA == strB{ println("字符串-相等") } else{ println("字符串-不相等") } //-----------字符串前缀相等 hasPrefix--------- if strA.hasPrefix("H"){ println("字符串前缀-相等") } else{ println("字符串前缀-不相等") } //-----------字符串后缀相等 hasSuffix--------- if strA.hasSuffix("o"){ println("字符串后缀-相等") } else{ println("字符串后缀-不相等") }
运行结果
字符串-相等 字符串前缀-相等 字符串后缀-相等
六:字符串 大小写转换
uppercaseString 大写
lowercaseString 小写
import Foundation var strA = "Hello" //-----------字符串大写转换 var strB = strA.uppercaseString //uppercaseString 字符串大写转换 println (strB) //------------字符串小写转换 var strC = strA.lowercaseString //lowercaseString 字符串转换小写 println(strC)
运行结果
HELLO
hello
七:字符
格式: 变量关键字和常量关键字 变量 : Character = 字符值 注意点: 字符值 必须用双引号括起来, 必须是一个字符
例子
var ch :Character = "c" // 字符值 必须用双引号,并且是一个字符 println("ch=\(ch)")
运行结果
ch=c
字符串和字符的关系:
字符串是由N个字符组成的,即字符串是字符的集合。
例子:
var str = "ABC" //字符串“ABC" 是有 三个字符组成的分别是 字符”A",字符“B",字符”C"
字符串遍历 (for in)
说明: for in 是一个遍历语句 1: for 后面跟临时变量 in 后面跟数组 2: 临时变量 不需要定义, 编译器成自动生成一个临时变量
3:for in 会遍历字符集合,然后把每个集合赋值临时变量
例子:
import Foundation var str = "ABC" /* 1:str 是字符串变量 是字符集合 2:temp是临时变量 3:for in 会遍历 字符集合,然后把每个集合赋值临时变量temp */ for temp in str { println(temp) }
运行结果
A
B
C
字符和字符串拼接(+)
字符和字符串拼接,用+直接来拼接,组成新的字符串 (和字符串拼接用法一直)
例子
import Foundation var C:Character = "S" //定义C 是字符变量 var str = C + " hello" println(str )
运行结果
S hello
我回陆续把我学习到swift语言的知识写出来形成一个系列。由于是新语言,个人理解难免有不足,欢迎给我提出意见。也可以加我QQ 1436051108一起讨论,如果您有什么问题,也可以直接在QQ留言发给我,我看到之后第一时间回复您
最后总结一下。送上一直思维导图,作为文章的结束