首页 > 解决方案 > 如何在 Swift 中将任何文本字段输入转换为浮点数

问题描述

我想将浮点数存储到 CoreData,并且我想将以下每个输入转换为 90.5:

这意味着:删除空格并将 , 转换为 .

此代码是最佳实践吗?

let str = "  90, 5  "
let converted = str.trimmingCharacters(in: .whitespacesAndNewlines)
let converted = strWithoutWithespace.replacingOccurrences(of: ",", with: ".")

标签: iosswift

解决方案


不,这不是因为它没有删除字符串中的空格。

正则表达式模式"\\s+"删除所有出现的一个或多个空白字符。

let str = "  90, 5  "
let strWithoutWhitespace = str.replacingOccurrences(of: "\\s+", with: "", options: .regularExpression)
let converted = strWithoutWhitespace.replacingOccurrences(of: ",", with: ".")

推荐阅读