【问题标题】:How to detect if a Label contains the same elements as a String(In any orders) - Swift 4如何检测标签是否包含与字符串相同的元素(以任何顺序) - Swift 4
【发布时间】:2018-03-20 19:20:59
【问题描述】:

当标签包含“字符串”的所有相同元素(以任何顺序)时,我想使用if 条件进行检测。

这是我的程序的一个示例:

@IBOutlet weak var label: UILabel!
var word: String = "house"
label.text = "ouhse"

正是在这一点上,我被困住了。如何检测label的文本是否包含与word相同的字母?

我想要的是一种方法来知道“标签”是否包含与“单词”相同的字母(以及相同数量的字母),而不一定是相同的顺序。

【问题讨论】:

    标签: ios swift string uilabel


    【解决方案1】:

    不清楚具体要求是什么。下面是一个简单的方法来查看两个字符串是否在相当广泛的意义上是“所有相同的字母”:

    let s1 = "house"
    let s2 = "ouhse"
    s1.sorted() == s2.sorted() // true
    

    但这可能无法涵盖您真正想做的事情(因为您没有清楚地说明那可能是什么)。例如,这会以不同的方式测试“所有相同的字母”:

    let s1 = "yoho"
    let s2 = "hoy"
    Set(s1) == Set(s2) // true
    

    【讨论】:

    • 感谢您的回答。我意识到,确实,我没有清楚地表达我想知道的内容:我想要的是一种方法来知道“标签”是否包含与“单词”相同的字母(以及相同数量的字母),而不必在相同的顺序。谢谢你,未知_
    猜你喜欢
    • 2019-03-13
    • 1970-01-01
    • 2015-03-24
    • 2015-03-25
    • 2012-09-11
    • 2012-08-31
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多