gpt4 book ai didi

ios - 通过为 Swift 中的每个字符提供两种可能性来比较字符串

转载 作者:行者123 更新时间:2023-11-28 09:16:24 26 4
gpt4 key购买 nike

我需要通过在 (if) 语句中为字符串中的每个字符提供两种可能性来比较字符串,例如:

let str = "2 3 1 2"
if str == "(1||2) (2||3) (1||2) (1||2)" {
//Do Something
}

我知道代码写的不对,只是想明白我的意思。

我曾经在 VB 中使用 (Like Operator) 例如:

Dim s As String = "2 3 1 2"
If s Like "[1-2] [3-4] [2-3] [1-2]" Or s Like "[1-2] [1-2] [2-3] 2" Then
//Do something
End If

我在 swift 中找不到类似的东西。

请帮忙,谢谢。

最佳答案

您描述的问题迫切需要使用 regular expressions 来解决.

上次我查看时,Swift 不支持正则表达式,但它允许使用 NSRegularExpression。请参阅 Regex in Swift 一个 Regex 类的例子。

所以你最终会写出类似的东西

if Regex("[12] [23] [12] [12]").test("2 3 1 2") {
println("matches pattern")
}

关于此主题的另一篇博文是 Clean Regular Expressions In Swift

关于ios - 通过为 Swift 中的每个字符提供两种可能性来比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27404740/

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