小编qml*_*ery的帖子

如何检查字符串是否包含Swift中的字母?

我正在尝试检查特定字符串是否包含字母.

到目前为止,我已经看到了NSCharacterSet.letterCharacterSet()一组字母,但是我无法检查该集合中的字符是否在给定的字符串中.当我使用此代码时,我收到一条错误说明:

'人物'不能兑换成'unichar'

对于以下代码:

for chr in input{
    if letterSet.characterIsMember(chr){
        return "Woah, chill out!"
    }
}
Run Code Online (Sandbox Code Playgroud)

nscharacterset swift

23
推荐指数
2
解决办法
4万
查看次数

如何从String中删除或替换所有标点符号?

我有一个由单词组成的字符串,其中一些包含标点符号,我想删除它,但我一直无法弄清楚如何执行此操作.

例如,如果我有类似的东西

var words = "Hello, this : is .. a  string?"
Run Code Online (Sandbox Code Playgroud)

我希望能够创建一个数组

"[Hello, this, is, a, string]"
Run Code Online (Sandbox Code Playgroud)

我最初的想法是使用类似的东西words.stringByTrimmingCharactersInSet()删除我不想要的任何字符,但这只会使字符脱离结束.

我想也许我可以用一些东西来迭代字符串

for letter in words {
    if NSCharacterSet.punctuationCharacterSet.characterIsMember(letter){
        //remove that character from the string
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不确定如何从字符串中删除字符.我确信if语句的设置方式也存在一些问题,但它显示了我的思考过程.

macos ios swift

12
推荐指数
3
解决办法
7949
查看次数

标签 统计

swift ×2

ios ×1

macos ×1

nscharacterset ×1