一.字符串的使用数组
let wiseWords = "\"I am a handsome\"-boy" var emptyString = "" if emptyString.isEmpty{ println("这是一个空值") }
简单说明:isEmpty方法是用来判断字符串是否为空值的,以后会执行if语句中的println方法,由于emptyString是一个空的字符串。ui
注意:建立一个空的字符串有两种方法,一是如emptyString = "" ;另外一种是经过字符串类实例化一个空的字符串 var emptyAnotherString = String().spa
假如咱们想要遍历字符串中的每一个字符,能够采用 for in,如:orm
for cha in "dog!" { println(cha) }
经过playground能够看出有四个字符输出:分别是d、o、g、!.blog
若是想要获取一个字符串的字符数,能够利用countElements方法:索引
let unusualMenagerie = "Koala , Snail , Penguin , Dromedary " println("unusualMenagerie has \(countElements(unusualMenagerie)) characters")
能够看到在playground中输出这么一段话:"unusualMenagerie has 36 characters".rem
字符串的大小写:字符串
大写:uppercaseStringhash
小写:lowercaseStringio
let normal = "Could u help m,please?" let shouty = normal.uppercaseString let small = normal.lowercaseString
此时shouty = "COULD U HELP M,PLEASE?"而small = "could u help m,please?"
二:数组
首先定义一个可变数组:
//数组 var arr = ["dog","cat","cow"]
能够知道arr数组中包含三个元素,分别是dog、cat、cow
这个时候若是想在原有的数组中再插入一条数据,能够采用以下的方法实现:
//插入 arr.insert("dog", atIndex: 0)
这条语句是在arr索引为0的位置插入dog值,此时的arr数组就有四个有效值,分别是dog、dog、cat、cow
移除数组中指定位置的值(假如移除索引为1处的值):
//移除 let sub = arr.removeAtIndex(1)
若是想要移除数组中最后一个元素的值:
//移除最后一个元素 let sub2 = arr.removeLast()
取出数组中的索引和对应的值:
//取索引和值 for (index,value) in enumerate(arr){ println("Item \(index + 1): \(value)") }
能够在playground中清楚的看到打印结果如图示:
三:字典
字典类型写为字典<KeyType, valueType>,KeyType 能够用做字典键的数值类型,valueType 是 字典为那些键储存的数值类型。惟一的局限是 KeyType 必须是 hashable,基本类型(好比 String、Int、Double 和 Bool)都默认为是 hashable
初始化一个字典:
var animals : Dictionary<String,String> = ["dog":"狗", "cat":"猫" ,"cow":"牛"]
修改字典中某一个key对应的value有两种方式能够选择:
animals["dog"] = "这是一条狗"
animals.updateValue("小明", forKey: "perple")
其中updateValue(forKey:)的返回值是旧值
想要在原字典中添加一个键值对,能够直接如下面这种方式实现:
animals["perple"] = "人"