第四章、字符串

4.1字符串的初始化

4.1.1字符串种类

let常量名=字符串字面量

var变量名:String=字符串字面量

let s="hello world"

var string:String="你好"

4.1.2初始化空字符串

1、直接赋空值

let a=""

var a:String=""

2、使用String()

let emptyString=String()

4.1.3使用字符串初始化

import Foundation

var s:String="hello world"

var hello:String=s

print("new string is:\(hello)")

4.1.4计算字符个数

语法:countElements(字符串名称)swift2

字符串名称.characters.count swift3

举例:

var s:String="hello world"

var count:Int=s.characters.count

print(count)

4.1.5遍历字符

var s:String="hello world"

for c in s.characters{

print(c)

}

4.2字符串组合

语法:+或+=

举例:

var hello:String="Hello "

var word:String="world!"

var helloword:String=hello+word

hello+=word

print(helloword)

print(hello)

4.3字符串判断

4.3.1判断字符串是否为空

语法:字符串名.isEmpty

举例:

let s:String=String()

if s.isEmpty{

print("字符串为空")

}else{

print("字符串不为空")

}

4.3.2判断两个字符串相同

语法:==

说明:只有两个字符串完全相同,判断为相等

举例:

var s:String="hello"

var c:String="Hello"

if s==c{

print("字符串相同")

}else{

print("字符串不相同")

}

4.3.3判断前缀

语法:boolean string.hasPrefix(prefix:String)

参数:prefix:前缀,string:搜素的字符串

返回值:true相同false不同

举例:

var prefix:String="hel"

var string:String="hello world"

if string.hasPrefix(prefix){

print("前缀是\(prefix)")

}else{

print("前缀不是\(prefix)")

}

4.3.4判断后缀

语法:boolean string.hasSuffix(suffix:String)

参数:suffix:后缀string:搜索的字符串

返回值:true相同false不相同

举例:

var string:String="Hello world"

var suffix:String="ld"

if string.hasSuffix(suffix){

print("有相同的后缀\(suffix)")

}else{

print("有不同的后缀")

}

4.4大小写转换

4.4.1大写转换

语法:string.uppercased()

举例:

var string:String="Hello world"

print(string.uppercased())

4.4.2小写转换

语法:string.lowercased()

举例:

var string:String="Hello world"

print(string.lowercased())

你可能感兴趣的:(第四章、字符串)