Swift学习字符串、数组、字典
2015-05-14 19:15
176 查看
一.字符串的使用
简单说明:isEmpty方法是用来判断字符串是否为空值的,之后会执行if语句中的println方法,因为emptyString是一个空的字符串。
注意:创建一个空的字符串有两种方法,一是如emptyString = "" ;另一种是通过字符串类实例化一个空的字符串 var emptyAnotherString = String().
假如我们想要遍历字符串中的每个字符,可以采用 for in,如:
通过playground可以看出有四个字符输出:分别是d、o、g、!.
如果想要获取一个字符串的字符数,可以利用countElements方法:
可以看到在playground中输出这么一段话:"unusualMenagerie has 36 characters".
字符串的大小写:
大写:uppercaseString
小写:lowercaseString
此时shouty = "COULD U HELP M,PLEASE?"而small = "could u help m,please?"
二:数组
首先定义一个可变数组:
可以知道arr数组中包含三个元素,分别是dog、cat、cow
这个时候如果想在原有的数组中再插入一条数据,可以采用如下的方法实现:
这条语句是在arr索引为0的位置插入dog值,此时的arr数组就有四个有效值,分别是dog、dog、cat、cow
移除数组中指定位置的值(假如移除索引为1处的值):
如果想要移除数组中最后一个元素的值:
取出数组中的索引和对应的值:
可以在playground中清楚的看到打印结果如图示:
三:字典
字典类型写为字典<KeyType, valueType>,KeyType 可以用作字典键的数值类型,valueType 是 字典为那些键储存的数值类型。唯一的局限是 KeyType 必须是 hashable,基本类型(比如 String、Int、Double 和 Bool)都默认为是 hashable
初始化一个字典:
修改字典中某一个key对应的value有两种方式可以选择:
其中updateValue(forKey:)的返回值是旧值
想要在原字典中添加一个键值对,可以直接以下面这种方式实现:
let wiseWords = "\"I am a handsome\"-boy" var emptyString = "" if emptyString.isEmpty{ println("这是一个空值") }
简单说明:isEmpty方法是用来判断字符串是否为空值的,之后会执行if语句中的println方法,因为emptyString是一个空的字符串。
注意:创建一个空的字符串有两种方法,一是如emptyString = "" ;另一种是通过字符串类实例化一个空的字符串 var emptyAnotherString = String().
假如我们想要遍历字符串中的每个字符,可以采用 for in,如:
for cha in "dog!" { println(cha) }
通过playground可以看出有四个字符输出:分别是d、o、g、!.
如果想要获取一个字符串的字符数,可以利用countElements方法:
let unusualMenagerie = "Koala , Snail , Penguin , Dromedary " println("unusualMenagerie has \(countElements(unusualMenagerie)) characters")
可以看到在playground中输出这么一段话:"unusualMenagerie has 36 characters".
字符串的大小写:
大写:uppercaseString
小写:lowercaseString
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"] = "人"
相关文章推荐
- swift学习之数组、字典和字符串
- swift2.0 字符串,数组,字典学习代码
- Swift学习—字符串&数组&字典
- Swift_学习笔记_字符串、数组、字典
- Swift学习笔记第三篇(字符串,数组,集合,字典)
- swift学习笔记(一)(常量、变量、数据类型、字符串的拼接、数组、字典)
- iOS学习(三十一)IOS中获取home文件的目录,分别保存字符串,数组,字典
- Swift学习笔记之变量,常量,字符串,数组
- swift 学习计划(一)Array 数组、Dictionary 字典
- swift学习记录03-集合:数组、字典
- Swift开发2-数组,字典,字符串知识点
- swift 字符串,数组,字典 的那些事<一>
- Swift中字符串,字典,数组,集合的遍历
- Swift学习之十一:数组与字典(Array and Dictionary are collection types)
- Swift 算法实战之路:数组,字符串,集合,与字典
- iOS讲解迷惑--Swift基础(数据类型, 字符串, 数组, 字典 )
- swift基础学习(03)[数组、集合、字典]
- swift学习笔记3-数组、字典
- swift学习笔记之---数组、字典、枚举、结构体
- swift学习笔记(变量、数组和字典)