1、判断是否数字
//方法
func isPurnFloat(string: String) -> Bool {
//判断是字符串 还是数字
let scan: Scanner = Scanner(string: string)
var val:Float = 0
return scan.scanFloat(&val) && scan.isAtEnd
}
//调用方法
if isPurnFloat(string: "要判断的内容") == true {
print("----------------类型是数字")
} else {
print("----------------类型是字符串")
}
2、提取字符串里的数字
// 从字符串中提取数字
class func getIntFromString(str:String) -> String {
let scanner = Scanner(string: str)
scanner.scanUpToCharacters(from: CharacterSet.decimalDigits, into: nil)
var number :Int = 0
scanner.scanInt(&number)
print(number)
return String(number)
}
3.字符串包含
if "这是一段字符串".componentsSeparatedByString("字符串").count > 1 {
println("包含")
} else {
println("不包含")
}
简单说一下:
componentsSeparatedByString方法是将字符串分割成数组,如果分割之后数组元素的数量大于0,说明分割成功了,也就说明原来的字符串中包含后面的字符串。不多解释。