简体   繁体   English

如何检查一个字符串是否包含另一个字符串但一个字符可能会有所不同?

[英]How to check if a string contains another string but a character can vary?

I don't really know how to explain this so well but let's say I have a string called "Hello World".我真的不知道如何解释得这么好,但假设我有一个名为“Hello World”的字符串。 I want to check if the string contains "HeXXo World".我想检查字符串是否包含“HeXXo World”。 So basically the l's can be different in the string but it would still return true.所以基本上 l 在字符串中可以不同,但​​它仍然会返回 true。 Sorry that I'm not explaining this well.抱歉,我没有很好地解释这一点。 I'm somewhat of a beginner in swift.我有点像 swift 的初学者。

You can use a regular expression "He[az]{2}o World" .您可以使用正则表达式"He[az]{2}o World" This would require any two lowercase letters between e and o :这将需要eo之间的任意两个小写字母:

let sentence = "Hello World"
let pattern = "He[a-z]{2}o World"
if sentence.range(of: pattern, options: .regularExpression) != nil {
    print(true)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM