我是使用 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/