您的位置:首页 >热点 >

Swift中常见的String用法,Array高阶使用,Set集合操作

2023-05-25 20:03:05    来源:博客园


(相关资料图)

String字符串常见用法生成字符串
创建字符串let greeting = "Hello, world!"let name = String("John")连接字符串:使用加号(+)或者字符串插值(使用())来将多个字符串连接起来。var firstName = "John"let lastName = "Doe"let fullName = firstName + " " + lastName // "John Doe"let fullName1 = firstName.append(lastName) // "My name is John Doe."let message = "My name is \(fullName)." // "My name is John Doe."
子字符串查询,替换,插入,删除
查找子字符串let sentence = "Swift is a powerful and intuitive programming language."if sentence.contains("Swift") {    // do something}let range = sentence.range(of: "powerful") // Optional(Range(10..<18))var str3 = "123456"print(str.hasPrefix("123"))print(str.hasSuffix("456"))替换字符串var sentence = "Swift is a powerful and intuitive programming language."sentence = sentence.replacingOccurrences(of: "powerful", with: "amazing")字符串删除// 666hello_2_3_8884str4.remove(at: str4.firstIndex(of: "1")!)// hello_2_3_8884str4.removeAll { $0 == "6" }var range = str4.index(str4.endIndex, offsetBy: -4)..字符串转数组
字符串分割let names = "John, Jane, Jim"let arr = names.components(separatedBy: ", ") // ["John", "Jane", "Jim"]
字符串转其他
let str = "123"let num = Int(str) // Optional(123)let uppercased = str.uppercased() // "123"
Array数组高阶操作map:对给定数组每个元素,执行闭包中的映射,将映射结果放置在数组中返回。flatMap:对给定数组的每个元素,执行闭包中的映射,对映射结果进行合并操作,然后将合并操作后的结果放置在数组中返回。compactMap:对给定数组的每个元素,执行闭包中的映射,将非空的映射结果放置在数组中返回。compactMap:对给定数组的每个元素,执行闭包中的映射,将非空的映射结果-键值对放置在字典中返回。filter:对给定数组的每个元素,执行闭包中的操作,将符合条件的元素放在数组中返回。reduce:对给定数组的每个元素,执行闭包中的操作对元素进行合并,并将合并结果返回。
var arr = [1, 2, 3, 4]// [2, 4, 6, 8]var arr2 = arr.map { $0 * 2 }print(arr2)// [2, 4]var arr3 = arr.filter { $0 % 2 == 0 }print(arr3)// 10var arr4 = arr.reduce(0) { $0 + $1 }print(arr4)// 10var arr5 = arr.reduce(0, +)print(arr5)
Set集合操作集合创建
let setA = Set(["a","b","c"])let setB: Set = ["a","b","c"]
增删改查
setA.contains("a")setA.insert("c")setA.remove("a")
集合运算
let set1 = Set([1,2,3])let set2 = Set([1,2])//运算判断if set1 == set2 {    }// 子集,超集判断set2.isSubset(of: set1)set1.isSuperset(of: set2)// 并集,交集set1.union(set2)set1.intersection(set2)

标签:

相关阅读

精彩放送

售价32.98万元,中国最强智电新能源传祺E9强势入局

花和尚五年强奸26名女人,最小仅11岁,“寺庙淫魔”行为令人发指

转增资本不得低于25%_转增资本

全球消息!万达集团:“160亿销售20个万达广场”为不实消息

托蒂:之前对穆帅留队信心更足一些,如今则有些信心不足_天天报资讯

企业管理小故事丨京耀盛世

全球消息!废纸回收价格表今日_废纸回收价格

中文大模型让AI更“接地气”

极端天气频现 这届世界气象大会任务有点儿急迫 世界动态

甘蔗街道_关于甘蔗街道介绍-世界热消息

全球热推荐:最新!两家信托公司风险处置迎进展 安信信托更名完成、四川信托牵头重组方...

“小”鱼苗“大”作为 黑龙江萝北县检察院开展“生态补偿增殖放流”活动

全球观速讯丨安徽芜湖盲校开展国家通用盲文技能比赛

基于火星架构-超级混动平台打造,奇瑞TIGGO瑞虎9将于5月30日正式上市!

环球速读:两高发布司法解释:从严惩处强奸、猥亵等性侵害未成年人犯罪

天天快看:41岁费德勒故地重游!10届冠军传奇重返哈雷草地赛庆祝纪念日!

【当前热闻】优化购买使用环境 政策发力助新能源汽车下乡

股票连续涨停停牌规则是什么?股票连续涨停证监会会如何处理?

涨停板封单量怎么看?股票涨停是涨多少个点?

股票超大单是多少?股价跌破净资产意味着什么?

股票账户可以过户给他人吗?大宗交易有锁定期吗?

股票补缺口是啥意思?融资利率一般是多少?

股票神奇九转是什么意思?股票横盘震荡是什么意思?

【世界热闻】多地用电量整体呈现出积极信号 我国经济加快恢复

股票三线合一什么意思?股票出水芙蓉的意思是什么?

股票老鸭头是什么意思?股票二次停牌后还有监管期吗?

北交所中签后多久上市?可转债到期后利息怎么算?

股票破发会退市吗?私有化退市散户必须卖吗?

股票破发会退市吗?私有化退市散户必须卖吗?

股票大概多久分红一次?停牌的股票可以卖出吗?

场外期权是什么意思?股票分红需要持股多久免税?

股票买入时的价格以什么为准?股票买入限价是指什么意思?

【时快讯】广东“龙舟水”或进入“休整期” 周末至下周初炎热高温或“接力”

股票死叉是什么意思?股票分红是怎么分的?

新规落地不能只靠博主自觉-天天快看点

申购新股要先交钱吗?申购了新股还能撤单吗?

股票跳水什么意思?股票交易手续费算在盈亏里吗?

主力诱空是什么意思?债券熊市是什么意思?

信用账户可以买北交所股票吗?主力诱多的目的是什么?

天天微动态丨【智能体验】大兴机场自助信息查询设备全新升级!适应更多旅客

长城汽车举报比亚迪涉嫌整车蒸发污染物排放不达标 环球最资讯

股票未成交资金什么时候退?股票被停牌是什么原因?

中央企业7名管理人员接受纪律审查和监察调查-新要闻

北交所打新股冻结资金几天?回购自己公司的股票说明什么?

股票显示b和s啥意思?转融券标的股是什么意思?

可转债过了交易时间就不能撤单吗?股票涨停和跌停是不是不能交易了?

野风药业IPO获受理 毛利率逐年走低

股票配债一般是多长时间会上市?新股中签资金预冻结什么意思?

假阳线假阴线什么意思?股票一天可以撤单几次?

股票卖飞了是什么意思?股票停牌可以买入吗?

红屁股要擦什么药膏_婴儿红屁股怎样好得快 新要闻

视讯!Guess第一财季亏损1180万美元

新资讯:周末因调休上班能否走公交道?北京交管部门解答

目标年销售额10亿,华润雪花啤酒与美团闪购战略合作_世界微动态

鹤岗市兴山区检察院以“四个强化”开创数字检察工作新局面

武汉一小学生校内被碾压致死,官方:涉事教师刑拘,校长免职 全球速看料

村级集体经济“涅槃”发展 热点聚焦

第四届中国交通运输科技创新与技术转移高峰论坛成功召开 当前视讯

全球快看:预制菜如何赢得更多消费者的青睐?

张德军带队赴油坊镇调研推进重点项目建设|全球观速讯

今日报丨伊拉克要买枭龙战机!淘汰美国阉割版F16,竟打不了主动中距弹

热讯:三江潮涌枇杷甜 乡约新坝创未来

北京紫荆医院门口经常有个骗子,别被骗子骗了

冶父山旅记

在旧时光里注入新生机——湖南郴州“唤醒老屋”行动观察

全球快讯:2025年底前 我国将基本实现垃圾分类全覆盖

新资讯:“徐闻•中国菠萝指数”在京正式发布

【世界新要闻】2023“云品甘味”天水大樱桃暨第二届邮政农特产品产销对接会举行

我市启动第二轮“安居乐”危房修缮项目_全球热点

教育部:2023年为中西部农村培养订单定向免费本科医学生6150人

“直男”式发言宣告离场!汇仁的“暖男”之路该怎么走?

解惑农村老年人数字融入

英国担任2023年服贸会主宾国

甘肃文旅“朋友圈”不断扩大 每日信息

焦点热门:第四届陕西网上茶博会泾阳专场活动启动

即时看!内蒙古:两项电力指标居全国第一 特高压发挥外送“主力军”作用

达产后预计年新增销售3亿元

点亮生命教育集团主办女性论坛 CCTV《完美变型计》栏目强力助阵

新一轮较强降雨过程来袭 南方闷热天气即将上线

全球热点!助力解决职工“带娃难”,家庭托育如何发力?

新规落地不能只靠博主自觉-天天实时

小区公共下水道堵塞致新房水浸,损失谁赔?法院判了

现实版《失孤》在列车上上演!

【环球报资讯】俱乐部官员辱骂裁判,中国足协再开罚单!

当前关注:甘肃靖远煤电股份有限公司魏家地煤矿_关于甘肃靖远煤电股份有限公司魏家地煤矿介绍

环球即时看!周五这只新股上市!(亚华电子)

内蒙古粮食高质量发展指数最新成果在鄂尔多斯市发布-环球新消息

2024年杭州师范大学人文学院中国语言文学综合知识考研全套

研究显示我国青少年健康行为整体情况良好

今日精选:今年1至4月全国空气质量优良天数比例为80.4%

冬梅小卖部 冬梅

上海两车斗气互撞,一车骑上高架护栏险坠桥,律师:两司机涉嫌危险驾驶罪 今日关注

宁波逸嗨酒店

男子回应“收购来的虫草疑似注水银”,当地市监部门已介入_全球播报

当前快播:5月25日丁苯橡胶供应商出厂价格动态

红树植物中的“大熊猫”红榄李迎来花期-新要闻

揭秘男人为何会遗精?_男人为什么会遗精子

世界热资讯!新车6年免检细则_6年免检是什么意思

低压电气带电工作应戴绝缘手套护目镜 低压电气 今头条

太火爆!开售几秒就售罄!还有数百场!你“抢”到了没?