首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Swift中确定字符串是否包含集合中的字符的最佳方法是什么

在Swift中确定字符串是否包含集合中的字符的最佳方法是什么
EN

Stack Overflow用户
提问于 2015-02-13 03:29:05
回答 6查看 62.4K关注 0票数 47

我需要确定一个字符串是否包含我定义的自定义集中的任何字符。

我从this post中看到,您可以使用rangeOfString来确定一个字符串是否包含另一个字符串。当然,如果您一次只测试一个字符,那么这也适用于字符。

我想知道做这件事最好的方法是什么。

EN

回答 6

Stack Overflow用户

发布于 2017-10-18 17:16:59

Swift 3示例:

代码语言:javascript
复制
extension String{
    var isContainsLetters : Bool{
        let letters = CharacterSet.letters
        return self.rangeOfCharacter(from: letters) != nil
    }
}

用法:

代码语言:javascript
复制
"123".isContainsLetters // false
票数 6
EN

Stack Overflow用户

发布于 2016-06-10 12:33:03

代码语言:javascript
复制
func isAnyCharacter( from charSetString: String, containedIn string: String ) -> Bool
{
    return Set( charSetString.characters ).isDisjointWith( Set( string.characters) ) == false
}
票数 2
EN

Stack Overflow用户

发布于 2016-11-13 09:25:15

Swift 4

代码语言:javascript
复制
let myString = "Some Words"

if myString.contains("Some"){
    print("myString contains the word `Some`")
}else{
    print("myString does NOT contain the word `Some`")
}

Swift 3:

代码语言:javascript
复制
let myString = "Some Words"

if (myString.range(of: "Some") != nil){
    print("myString contains the word `Some`")
}else{
    print("Word does not contain `Some`")
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28486138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档