swift3.0 关于字符串

来源:互联网 发布:关之琳 知乎 编辑:程序博客网 时间:2024/05/21 07:50

//: 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 + string2string1 += welcomewelcome.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.startIndexgreeting[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.endIndexwelcome.removeSubrange(range)

}

0 0
原创粉丝点击