gpt4 book ai didi

string - 在惯用的 Swift 中找到两个字符串的公共(public)前缀

转载 作者:搜寻专家 更新时间:2023-11-01 05:45:26 24 4
gpt4 key购买 nike

除了迭代字符串字符并比较它们的蛮力方法之外,在 Swift 中查找两个字符串的最长公共(public)前缀的最惯用方法是什么?

例如这段代码中commonPrefixWith()的实现:

let firstString = "敏捷的棕色狐狸跳过懒狗"
let secondString = "这只敏捷的棕色狐狸有一根 Spring 高跷"
let result = firstString.commonPrefixWith(secondString)//result == "The quick brown fox "

它给人一种拥有非常优雅的功能解决方案的感觉,但我看不出一种方法的最佳起点。

最佳答案

只是想补充一点,Foundation 中实际上有一个方法(自 iOS 8/macOS 10.10 起),它就是这样做的:

func commonPrefix(with str: String, 
options mask: NSString.CompareOptions = []) -> String

参见 https://developer.apple.com/reference/foundation/nsstring/1408169-commonprefix

虽然这无助于找到惯用的/功能性的实现方法,但它可能会帮助那些只需要完成工作的人。 :)

关于string - 在惯用的 Swift 中找到两个字符串的公共(public)前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com