Swift学习字符串、数组、字典

一.字符串的使用数组

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"] = "人"
相关文章
相关标签/搜索