Swift 5从零到精通iOS开发训练营
上QQ阅读APP看书,第一时间看更新

3.5 练习及解析

(1)分别创建字符串变量China和MyLove,将这两个变量拼接成为一句话并且对拼接后的新字符串变量进行遍历,并检查其中是否有L字符,有则进行打印操作。

解析:

(2)删除下面字符串中的所有“!”和“?”符号。

     swsvr!vrfe?123321!!你好!世界?

解析:

(3)将字符串abcdefg进行倒序排列,并打印。

解析:

(4)将“*”符号逐个插入下面字符串的字符中间,并打印。

     我爱你中国

解析:

(5)将下面字符串中所有的abc替换成Hello,并打印。

(6)进行正负号翻转,并打印。

①将-123转换为+123。

②将+456转换为-456。

解析:

(7)将下列数组中的0去掉,返回新的数组,并打印输出。

     [1,13,45,5,0,0,16,6,0,25,4,17,6,7,0,15]

解析:

(8)定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标,然后输出,最后将数组倒置后输出。

解析:

(9)工程测量到两组数据,分别为2、4、3、5与3、4、7、1。对两组数据进行整合,使其合成一组数据,重复的数据只算一次,使用代码描述此过程。

解析:

     var setOri3:Set<Int> = [2,4,3,5]
     var setOri32:Set<Int> = [3,4,7,1]
     var setRes3 = setOri3.union(setOri32)

(10)期末考试中,王晓成绩为98,邹明成绩为86,李小伟成绩为93,用字典结构来对三人的成绩进行存储,并以从高到低的排序输出。

解析:

本题在解析时使用到了排序闭包,后面章节会对闭包的语法进行详细讲解。