美文网首页
swift基础第二弹(字符串和元组)

swift基础第二弹(字符串和元组)

作者: BrotherC | 来源:发表于2016-11-03 16:20 被阅读13次

字符串

var swift = "Swift is fun"

swift.dropFirst(4)

cafe1.unicodeScalars.forEach{print($0)}

cafe1.characters

let index = cafe1.index(cafe1.startIndex, offsetBy: 3)

cafe1[index]

String(cafe1.characters.prefix(3))

//插入字符

var mixStr = "Swift很有趣"

if let index = mixStr.characters.index(of: "很"){

mixStr.insert(contentsOf: " 3.0", at: index)

}

//替换字符

if let cnIndex = mixStr.characters.index(of: "很"){

mixStr.replaceSubrange(cnIndex ..< mixStr.endIndex, with: " is intersting!")

}

String(mixStr.characters.suffix(12).dropLast())  //后缀

//特定字符分割字符串

mixStr.characters.split(separator: " ").map(String.init)

//基数位置作为分隔符变量

var i = 0

mixStr.characters.split { _ in

if i > 0 {

i = 0

return true

}else {

i += 1

return false

}

}.map(String.init)

未完待续

字符串

Tuple打包数据

元组:是一个包含了若干个相关联变量的对象,可以定义为只有数据没有方法的轻量级数据结构

创建元组:let success = (200 , "HTTP OK")

                   let fileNotFound = (404 , "File Not Found")

由于Swift的类型推导,其类型推断为(Int, String).Type

元组分解(tuple decomposition):

var (successCode, successMessage) = success

//创建一个新的元祖,修改不改变原来success元祖的值

successCode

successMessage

successCode = 201

//使用_忽略不关注的变量

let (_, ErrorMsg) = fileNotFound

ErrorMsg

playground代码

注意:只有变量数相同的两个tuple 才能互相比较,不同会发生编译错误;相同数量tuple比较,根据第一个不相等的变量的大小来进行比较;只能对最多包含6个变量的元组进行比较,多于六个编译出错

iOS面试交流群:473774941

不打赏就来扫描二维码关注朋友的公众号吧!

持续更新!

相关文章

  • swift基础第二弹(字符串和元组)

    字符串 var swift = "Swift is fun"swift.dropFirst(4)cafe1.uni...

  • Python基础教程第二版 笔记

    第一章 基础知识 第二章 列表和元组 序列概览6种内建的序列: 列表,元组,字符串,Unicode字符串,buff...

  • swift从入门到放弃-基本语法(2)

    基本语法字符串元组高阶方法 字符串 swift3.0中提供了如下两个格式化字符串的方法 元组 元组(tuples)...

  • Programming in Swift 编程指南

    Swift 基础篇 Swift 语言基础 Swift 中的字符串和集合 Swift 中的类 Swift 中的结构体...

  • 关于 Swift

    title: 关于 Swift Swift 简介 类型安全与行推断 元组 字符串插值 可选类型

    2018-01-13 python学习第一天

    第二章 列表和元组 列表和元组区别:列表可以修改,二元组则不能 python的6种內建的序列: 列表和元组,字符串...

  • 【Swift技巧】如何使用Box共享Struct类型

    Swift开发者应该都知道,很多Swift的类型都是值类型,例如字符串、数字、数组、字典、集合、结构、多元组、枚举...

  • swift语法基础<一>

    声明变量和常量 swift的基本语法 类型转换 元组 可选类型 断言 运算符 字符串 数组 字典 控制流 函数 类...

  • swift随笔

    基础部分 Swift 增加了 Objective-C 中没有的高阶数据类型比如元组(Tuple)。元组可以让你创建...

  • Swift 语法基础

    Swift 基础## 目录 控制流的代码优化 字符串代码注意 swift 的数组 字典和集合 函数