// 字符串与字符
// 一:创建空字符串
var str1 = ""
var str2 = String()
// 二:判断一个字符串是否为空
var str3 = ""
if str3.isEmpty
{
print("str3是空字符")
}
else
{
print("str3不是空字符")
}
// 三:字符串的转义符
/*
\0 空字符
\\ 反斜杠
\ t 制表符
\ n 换行符
\r 回车符
\" 双引号
\‘ 单引号
*/
var strA = "Hello World \n 1"// \n是换行符
print("strA=\(strA)")
//------------------双引号----------------
var strB = "\"双引号" // \" 是代表双引号
print("strB=\(strB)")
//------------------单引号----------------
var strC = "\‘单引号"// \‘ 代表单引号
print("strC=\(strC)")
// strA=Hello World
// 1
// strB="双引号
// strC=‘单引号
// 三:字符串的拼接
// 1:多个字符串变量拼接用 + 来拼接
var strE = "Hello"
var strF = " Swift"
var strG = strE + strF
print(strG)
// 运行结果
// Hello Swift
// -----------字符串变量和常量用+或 +=来拼接
var strH = "Hello"
strH += " World"
//print(strH)
print("strH = \(strH)")
// 运行结果
// strH = Hello World
// 4:字符串和占位变量 组成新的字符串
var p = 3 //定义一个整形变量
var strQ = "a = \(a)" // 字符串和占外变量,组成新的变量(占外变量表示\(变量))
print("\(strQ)")
// 运行结果
// p = 3
// 5:字符串比较
// 5.1:字符串相等 ==
// 5.2:前缀相等 hasPrefix()
// 5.3:后缀相等 hasSuffix()
//-----------字符串相等 == -------
var strX = "Hello"
var strY = "Hello"
if strX == strY
{
print("字符串相等")
}
else
{
print("字符串不相等")
}
// 运行结果
// 字符串相等
//-----------字符串前缀相等 hasPrefix---------
if strX.hasPrefix("H")
{
print("字符串前缀-相等")
}
else
{
print("字符串前缀-不相等")
}
//-----------字符串后缀相等 hasSuffix---------
if strX.hasSuffix("o")
{
print("字符串后缀-相等")
}
else
{
print("字符串后缀-不相等")
}
// 六:字符串 大小写转换
// uppercaseString 大写
// lowercaseString 小写
var strM = "Hello"
var strN = strM.uppercaseString // 大写
print("strN = \(strN)")
var strK = strM.lowercaseString // 小写
print("strK = \(strK)")
// 七 字符
/*
格式:
变量关键字和常量关键字 变量 : Character = 字符值
注意点:
字符值 必须用双引号括起来, 必须是一个字符
*/
var ch : Character = "a"
print("ch = \(ch)")
// 字符串遍历 (for in)
/*
说明: for in 是一个遍历语句
1: for 后面跟临时变量 in 后面跟数组
2: 临时变量 不需要定义, 编译器成自动生成一个临时变量
3:for in 会遍历字符集合,然后把每个集合赋值临时变量
*/
var stringA = "ABCEF"
/*
1:str 是字符串变量 是字符集合
2:temp是临时变量
3:for in 会遍历 字符集合,然后把每个集合赋值临时变量temp
*/
for temp in stringA.characters
{
print("temp = \(temp)")
}
// 运行结果
//temp = A
//temp = B
//temp = C
//temp = E
//temp = F
原文:http://www.cnblogs.com/fantasy3588/p/5081097.html