首页 > 解决方案 > Swift 4 数组内置方法“min()”和“max()”是否适用于字符串数组?

问题描述

下面是 Playground 代码,它接受一个字符串并根据空格将其拆分并创建一个数组。该函数在什么基础上计算字符串数组中的最小值和最大值。是字符串长度吗?我期待基于字符串长度的结果。如果这不是预期的行为,请纠正我。

let testString = "swim switch swill swift"
let wordArray = testString.components(separatedBy: " ")
let first = wordArray.min()!

标签: iosarraysswiftswift4min

解决方案


它接受 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

推荐阅读