ios - Swift 4 数组内置方法“min()”和“max()”是否适用于字符串数组?
问题描述
下面是 Playground 代码,它接受一个字符串并根据空格将其拆分并创建一个数组。该函数在什么基础上计算字符串数组中的最小值和最大值。是字符串长度吗?我期待基于字符串长度的结果。如果这不是预期的行为,请纠正我。
let testString = "swim switch swill swift"
let wordArray = testString.components(separatedBy: " ")
let first = wordArray.min()!
解决方案
它接受 min 和 max 但它按字母顺序工作。
import UIKit
let testString = "s ab dfc rtgf"
let wordArray = testString.components(separatedBy: " ")
let first = wordArray.min()! // prints ab
let second = wordArray.max()! // prints s
推荐阅读
- reactjs - 如何撤消“npm run clean”脚本?
- c - 返回字符串数组的函数 C
- ios - UITapGestureRecognizer 无法识别,因为视图嵌套在多个视图中
- segmentation-fault - 修复 bcftools 中的分段错误错误
- php - 语法错误 json.parse Opencart 中 json 数据未定义属性的第 1 行第 1 列的意外字符?
- kendo-ui - 剑道调度程序在保存前刮除重复规则
- angularjs - 如何在 ng-blur 事件之前强制调用 event.on('blur') 事件?
- infinispan - 在文件 [Infinispan] [org.infinispan.commons.CacheConfigurationException:] 中存储时出错
- amazon-web-services - AWS ECR 获取登录命令 - 通过 ansible 没有这样的文件或目录
- c# - 计算 DataTable 中列中先前行的总和