gpt4 book ai didi

swift - 在 Swift 中从字符串中提取 float

转载 作者:可可西里 更新时间:2023-11-01 00:56:53 31 4
gpt4 key购买 nike

我可以使用以下代码提取数字:

let weightt = x.components(separatedBy: CharacterSet.decimalDigits.inverted).joined(separator: "")

例如,我从字符串“0.1kg”中得到“01”

但是如何从字符串“0.1kg”中提取“0.1”呢?

最佳答案

一个好的方法是使用 Scanner .示例:

let string = " 0.1 kg"
let scanner = Scanner.localizedScanner(with: string)

var weight = 0.0
if scanner.scanDouble(&weight) {
print(weight) // 0.1
}

scanDouble()/scanFloat() 方法解析各种浮点符号(+12.34-56.781.23e41,23 等),跳过初始空格,支持多个语言环境,并从给定的字符串中尽可能多地扫描。

关于swift - 在 Swift 中从字符串中提取 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206001/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com