我正在尝试检查特定字符串是否包含字母.
到目前为止,我已经看到了NSCharacterSet.letterCharacterSet()一组字母,但是我无法检查该集合中的字符是否在给定的字符串中.当我使用此代码时,我收到一条错误说明:
'人物'不能兑换成'unichar'
对于以下代码:
for chr in input{
if letterSet.characterIsMember(chr){
return "Woah, chill out!"
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个由单词组成的字符串,其中一些包含标点符号,我想删除它,但我一直无法弄清楚如何执行此操作.
例如,如果我有类似的东西
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语句的设置方式也存在一些问题,但它显示了我的思考过程.