Swift – 在字符串中的多个位置查找字符
发布时间:2020-12-14 04:35:20 所属栏目:百科 来源:网络整理
导读:在 Swift中,使用以下字符串:“this is a string”,如何获取字符串中存在字符“”(空格)的索引数组? 期望的结果:[4,7,9] 我试过了: let spaces: NSRange = full_string.rangeOfString(" ") 但这只返回4,而不是所有索引. 任何的想法? 解决方法 这是一个简
在
Swift中,使用以下字符串:“this is a string”,如何获取字符串中存在字符“”(空格)的索引数组?
期望的结果:[4,7,9] 我试过了: let spaces: NSRange = full_string.rangeOfString(" ") 但这只返回4,而不是所有索引. 任何的想法? 解决方法
这是一个简单的方法:
let string = "this is a string" let indices = string .characters .enumerate() .filter { $0.element == " " } .map { $0.index } print(indices) // [4,9] >字符返回一个CharacterView,它是一个CollectionType(类似于单个字符的数组) 这种方法需要Swift 2(在Xcode 7 beta中).从评论,Swift 1.2语法: let indices = map(filter(enumerate(string),{ $0.element == " " }),{ $0.index } ) (帽子提示到Martin R). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- react构建淘票票webapp,及react与vue的简单比较。
- ruby-on-rails – Unit :: Test与Rspec之间的差异
- flex CurrencyValidator flex 教程 flex培训 flex源码 flex
- SQLite入门与分析(一)---简介
- redux在react-native上使用(一)--加入redux
- Oracle IMP数据时报20001错误
- ruby-on-rails – 自定义“created_at”列Ruby on Rails
- NA值和R聚合函数
- spring could Windows打包构建docker镜像到linux
- 在C#中将short []数组写入文件的最佳方法是什么?