ios - 如何在 Swift 中将任何文本字段输入转换为浮点数
问题描述
我想将浮点数存储到 CoreData,并且我想将以下每个输入转换为 90.5:
- 90.5
- 90,5
- 90.5
- 90, 5
这意味着:删除空格并将 , 转换为 .
此代码是最佳实践吗?
let str = " 90, 5 "
let converted = str.trimmingCharacters(in: .whitespacesAndNewlines)
let converted = strWithoutWithespace.replacingOccurrences(of: ",", with: ".")
解决方案
不,这不是因为它没有删除字符串中的空格。
正则表达式模式"\\s+"
删除所有出现的一个或多个空白字符。
let str = " 90, 5 "
let strWithoutWhitespace = str.replacingOccurrences(of: "\\s+", with: "", options: .regularExpression)
let converted = strWithoutWhitespace.replacingOccurrences(of: ",", with: ".")
推荐阅读
- php - PHP 批处理循环
- html - 如何通过 CSS 创建折线并在不使用 SVG 的情况下按线附加两个元素?
- node.js - 如何使用 NodeJS imagemagick 库将 PDF 的第一页转换为 JPG?
- angular - 如何正确实现选择列表?
- haskell - 如何在给定坐标的codeworld haskell中绘制椭圆
- python - 将单引号中的numpy数组中的数字分开,用空格分隔
- ruby-on-rails - 在 Rails 中,如何在关机时运行某些任务?
- scala - 如何根据条件从列表 [Map] 创建数据框
- javascript - 这两种方法中哪一种更好地操纵状态?
- r - 交互式绘图 - 选定点的返回值