Swift 4包含方法不';我不能真正地用“等”这样的短词;作为「;

Swift 4包含方法不';我不能真正地用“等”这样的短词;作为「;,swift,string,substring,Swift,String,Substring,我使用contains方法来查找字符串中是否有相同的单词。但此代码打印“你好”: 如何查找字符串中是否包含相同的单词。我不能用foreach循环来实现这一点,因为有时我会搜索这样的搭配:“事实上,”您需要使用正则表达式来确保您要查找的单词两侧都有单词边界(而不是其他字母)。使用: 如果a.range(of:\\bas\\b),选项:[.regularExpression],range:(a.startIndex..FYI-您没有使用包含,您使用的是range(of:)。但是默认情况下,它们执行简

我使用contains方法来查找字符串中是否有相同的单词。但此代码打印“你好”:


如何查找字符串中是否包含相同的单词。我不能用foreach循环来实现这一点,因为有时我会搜索这样的搭配:“事实上,”

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


如果a.range(of:\\bas\\b),选项:[.regularExpression],range:(a.startIndex..FYI-您没有使用
包含
,您使用的是
range(of:)
。但是默认情况下,它们执行简单的子字符串搜索,而不是单词搜索。
var a = "was founded"
if a.range(of: "as") != nil
{
    print("hello")
}else {

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