swift3.0 关于字符串

//: 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)

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值