- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 IBM 的新 Swift 在线沙盒上尝试 swift。以下脚本未在该沙箱上运行:http://swiftlang.ng.bluemix.net/
import Foundation
func palindromTest(s: String) -> Bool{
let lower = s.lowercaseString
let letters = NSCharacterSet.letterCharacterSet()
let onlyLetters = lower.characters.filter({String($0).rangeOfCharacterFromSet(letters) != nil})
let reverseLetters = Array(onlyLetters).reverse()
return String(onlyLetters) == String(reverseLetters)
}
palindromTest("abc")
沙箱打印以下错误消息:
/swift-execution/code-tmp.swift:7:48: error: value of type 'String' has no member 'rangeOfCharacterFromSet'
let onlyLetters = lower.characters.filter({String($0).rangeOfCharacterFromSet(letters) != nil})
我是否忘记导入某些内容?希望你能帮助我。
谢谢。
最佳答案
rangeOfCharacterFromSet
是众多 String
方法之一实际上是由 NSString
处理的。
来自this commit对于 NSString.swift,似乎支持 rangeOfCharacterFromSet
最近才添加到(非苹果)基金会库,因此在 IBM Swift Sandbox 更新为使用之前您无法使用它新的 Swift 版本。
关于swift - 使用 IBM Swift Sandbox 和 rangeOfCharacterFromSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255512/
NSString *foo = @" x "; NSRange r = [foo rangeOfCharacterFromSet:[NSCharacterSet whitespaceA
转到我的 TabBarController 上的 View Controller 时出现此错误: Terminating app due to uncaught exception 'NSIn
我正在尝试将一些 Objective-C 代码移植到 C# - Code can be found here并且它多次使用 NSString 的 :rangeOfCharacterFromSet。 据
我发现所有样本都使用 NSRange 版本,但在 Swift 2 中,此方法返回一个 Range,因此没有要测试的位置。 我知道 a not found 的结果是 {NotFound,0} 但没有史酷
似乎 NSCaseInsensitiveSearch 在 NSString:rangeOfCharacterFromSet 中不起作用。有人可以解释为什么吗?这是正确的行为吗? NSString *s
我正在 IBM 的新 Swift 在线沙盒上尝试 swift。以下脚本未在该沙箱上运行:http://swiftlang.ng.bluemix.net/ import Foundation func
我是一名优秀的程序员,十分优秀!