Swift 4包含方法不适用于诸如“ as”之类的简短单词

NusretÖzateş

我使用contains方法来查找字符串中是否包含相同的单词。但是这段代码显示“ hello”:

var a = "was founded"
if a.range(of: "as") != nil
{
    print("hello")
}else {

    print("noooo")
}

如何查找字符串中是否包含相同的单词。我无法使用foreach循环来做到这一点,因为有时我会搜索类似“这样的事实”的搭配

尼玛·尤塞菲(Nima Yousefi)

您需要使用正则表达式来确保您要查找的单词的两边都有单词边界(而不是其他字母)。使用:

if a.range(of: "\\bas\\b", options: [.regularExpression], range: (a.startIndex..<a.endIndex), locale: nil) != nil {

正则表达式关键字\\b用于匹配单词边界。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章