swift - 如何检查一个字符串是否包含另一个字符串但字符可以变化?
问题描述
我真的不知道如何解释得这么好,但假设我有一个名为“Hello World”的字符串。我想检查字符串是否包含“HeXXo World”。所以基本上字符串中的 l 可以不同,但它仍然会返回 true。抱歉,我没有很好地解释这一点。我有点像swift的初学者。
解决方案
您可以使用正则表达式"He[a-z]{2}o World"
。e
这将需要和之间的任何两个小写字母o
:
let sentence = "Hello World"
let pattern = "He[a-z]{2}o World"
if sentence.range(of: pattern, options: .regularExpression) != nil {
print(true)
}
推荐阅读
- windows - (VariantCopy) VARIANT 是否具有默认复制功能,或者我是否必须编写复制功能和覆盖运算符 =
- java - Hibernate 分页在 Java 程序中没有按预期工作
- rust - PE0 STM32上无法接收中断
- android - 什么是 AuthTokenType?
- sql - Oracle 将行转换为列
- c - 为什么返回带有字符串文字的 const char * 的函数有效?
- python - fortran 变量值是通过我在 python 中调用 fortran 模块继承的
- android - 如何使用 Epoxy 在列表中实现可折叠/可扩展项目?
- php - 什么是 Kotlin 等效的函数 openssl_private_decrypt?
- git - npm version "脚本可以访问 package.json 中的新版本"