//: Playground - noun: a place where people can play
import UIKit
//字符串字面量
func zfczml(){
/*
什么是字符串
String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示。
什么是字符串字面量
您可以在您的代码中包含一段预定义的字符串值作为字符串字面量。 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集。
平常见到的就是 为常量和变量提供初始值
let someString = “wangmumu”
*/
//字符串字面量可以包含以下特殊字符:
print("\0") //(\0空字符)
print("\\") //(\\反斜线)
print("\t") //(水平制表符)
print("\n") //(换行符)
print("1\r2") //(回车符)
print("\"") //(双引号)
print("\'") //(单引号)
//Unicode 标量
_ = "\u{24}" // $, Unicode 标量 U+0024
_ = "\u{2665}" // ♥, Unicode 标量 U+2665
_ = "\u{1F496}" // ��, Unicode 标量 U+1F496
}
//初始化空字符串
func cshkzfc(){
_ = "" // 空字符串字面量
_ = String() // 初始化 String 实例
}
//字符串可变性
func zfckbx(){
var variableString = "Horse"
variableString += " and carriage"
}
//字符串是值类型
func zfcszlx(){
/*Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作。 值类型在 结构体和枚举是值类型 中进行了说明。
相比较OC不同
*/
let variableString = “Horse”
var wang = variableString + “wangmumu”
wang = “wangmumu”
}
//使用字符
func syzf(){
var string = "wangmumu"
for temp in string.characters {
print(temp)
}
_ = string.characters.last
_ = string.characters.first
_ = string.components(separatedBy: "m") //相比较u
}
//计算字符数量
func jszfsl(){
let unusualMenagerie = "Koala韩��"
print("unusualMenagerie has \(unusualMenagerie.characters.count) characters")
if unusualMenagerie.characters.count > 10 {
print("大于10")
}
//示例常用 字符数量限制
}
//连接字符串和字符
func ljzfchzf(){
var string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
string1 += welcome
welcome.append("wangmumu")
}
//字符串插值
func zfccz(){
let multiplier = 3
_ = "\(multiplier) 乘以 2.5 是 \(Double(multiplier) * 2.5)"
}
//比较字符串
func bjzfc(){
let string1 = "wang AAad"
let string2 = "wang"
if string1.hasPrefix(string2) {
print("前缀相等")
}
if !string1.hasSuffix(string2) {
print("后缀不相等")
}
if string1 != string2 {
print("不相等")
}
}
//字符串大小写
func zfcdxx(){
let string1 = "wang AAad"
//大写
string1.uppercased()
//小写
string1.lowercased()
}
//Unicode
func Unicode(){
/* Unicode 是一个国际标准,用于文本的编码和表示。 它使您可以用标准格式表示来自任意语言几乎所有的字符,并能够对文本文件或网页这样的外部资源中的字符进行读写操作。
Swift 的字符串和字符类型是完全兼容 Unicode 标准的,它支持如下所述的一系列不同的 Unicode 编码。
*/
let dogString = "Dog!��"
for codeUnit in dogString.utf8 {
print("\(codeUnit) ")
}
}
//访问和修改一个字符串你访问和修改一个字符串通过其方法和属性,或使用下标语法
//插入和删除
func fwxgzif(){
let greeting = "Guten Tag!"
greeting[greeting.startIndex]
greeting.startIndex
greeting[greeting.index(before: greeting.endIndex)]
greeting.index(before: greeting.endIndex)
greeting[greeting.index(after: greeting.startIndex)]
let index = greeting.index(greeting.startIndex, offsetBy: 1)
greeting[index]
//插入和删除
var welcome = "hello"
welcome.insert("!", at: welcome.endIndex)
welcome.insert(contentsOf:" there".characters, at: welcome.index(before: welcome.endIndex))
welcome.remove(at: welcome.index(before: welcome.endIndex))
// welcome now equals "hello there"
let range = welcome.index(welcome.endIndex, offsetBy: -6)..<welcome.endIndex
welcome.removeSubrange(range)
}