gpt4 book ai didi

ios - 快速从字符串中提取值

转载 作者:行者123 更新时间:2023-11-29 00:02:41 24 4
gpt4 key购买 nike

我有一个字符串 "25% off",我只想从中提取值 25,我如何快速提取它,之前我已经完成了 objective-c 但在 swift hoe 中我们可以做到吗?我试过这段代码但失败了,

 let discount = UserDefaults.standard.string(forKey: "discount")
print(discount)
let index = discount?.index((discount?.startIndex)!, offsetBy: 5)
discount?.substring(to: index!)
print(index)

我怎样才能从中得到 25?

最佳答案

一个聪明的解决方案是用正则表达式查找从字符串开头开始的所有连续数字的范围,index方式不太可靠。

let discount = "25% off"
if let range = discount.range(of: "^\\d+", options: .regularExpression) {
let discountValue = discount[range]
print(discountValue)
}

您甚至可以使用模式 "^\\d+%" 搜索包含百分号的值

关于ios - 快速从字符串中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49037633/

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