ios - SWIFT 检查字符串是否以某个字符开头,但第二个字符可以是任何字符

标签 ios swift swift-playground

我是使用 swift 的新手,所以我正在尝试它,我试图弄清楚如何检查给定的字符串是否以单词“hello”开头,尽管第二个字母可以是任何不以“hello”开头的字母t 必须是 E,这样我就可以输入 h0llo,它仍然会返回 true,这就是我想要实现的目标。

这是我到目前为止的代码,但是,测试中它到处都是困惑的,所以在这个阶段对我来说需要任何帮助。我只是添加代码,以便您可以更多地了解我想要实现的目标

func check(_ givenString: String) -> Bool {
    var newString = givenString

    if newString.count > 2 {
        newString.remove(at: String.Index(encodedOffset: 2))
        if newString.hasPrefix("hello") {
            return true 
        } else {
            return false
        }
    }
}
print(check("h0llo"))

最佳答案

合理的解决方案是使用正则表达式检查

func check(_ givenString: String) -> Bool {
    return givenString.range(of: "^h.llo", options: .regularExpression) != nil
}

脱字号^ 检查字符串的开头,点. 代表任何字符。

关于ios - SWIFT 检查字符串是否以某个字符开头,但第二个字符可以是任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60746464/

相关文章:

ios - 如何获取Show segue的计时功能和时长

ios - 如何使用 ruby​​ 读取 .xcconfig 文件常量以将它们用作 FaSTLane channel 变量?

ios - Firestore- 在 Tableview 中显示数据

ios - 如何从 UINavigationBar 子类设置 barTintColor

arrays - 简单的 Swift 数组扩展

ios - 为什么我不能在 Storyboard中编辑 UITabBar 的高度?

ios - UIPanGestureRecognizer左右tableviewcell

ios - 使用 Button 生成 FlexBox 布局

ios - 如何将自己的项目中的类导入到 Playground 中

swift - 在 Swift Playground 中调试断点?