Ios 如何删除字典中元素的下划线及其后面的字符
我有一本这样的字典Ios 如何删除字典中元素的下划线及其后面的字符,ios,dictionary,swift5,Ios,Dictionary,Swift5,我有一本这样的字典 ["price_2": 20.0, "stock_2": 100, "volume_2": "2L", "sku_2": 2, "volume_0": "1L", "sku_0": 1, "price_0": 10.0, "stock_0": 100] 我按最后一个字符将它们分组。要删除下划线及其后面的字符,我使用key.droplast(2),但当下划线后面有更多字符时,例如当一个键变为volume_150时,这将不起作用 Code: let di
["price_2": 20.0, "stock_2": 100, "volume_2": "2L", "sku_2": 2, "volume_0": "1L", "sku_0": 1, "price_0": 10.0, "stock_0": 100]
我按最后一个字符将它们分组。要删除下划线及其后面的字符,我使用key.droplast(2),但当下划线后面有更多字符时,例如当一个键变为volume_150时,这将不起作用
Code:
let dict = Dictionary(grouping: displayValues) { String($0.key.suffix(1)) }.mapValues {
$0.reduce(into: [:]) { $0[$1.key.dropLast(2)] = $1.value } }
Result:
["2":["price": 20.0, "stock": 100, "volume": "2L", "sku": 2],
"0": ["volume": "1L", "sku": 1, "price": 10.0, "stock": 100]]
如何删除下划线及其后面的字符?使用.split(分隔符:“”)。首先按照您的要求获取密钥
let yourDictionary = ["price_2": 20.0, "stock_2": 100, "volume_2": "2L", "sku_2": 2, "volume_0": "1L", "sku_0": 1, "price_0": 10.0, "stock_0": 100] as [String : Any]
for key in yourDictionary.keys {
let newKey = key.split(separator: "_").first
print(newKey!)
}
使用.split(分隔符:“”)。首先按照您的要求获取密钥
let yourDictionary = ["price_2": 20.0, "stock_2": 100, "volume_2": "2L", "sku_2": 2, "volume_0": "1L", "sku_0": 1, "price_0": 10.0, "stock_0": 100] as [String : Any]
for key in yourDictionary.keys {
let newKey = key.split(separator: "_").first
print(newKey!)
}
.split(分隔符:“\u”)
有效吗?.split(分隔符:“\u”)
有效吗?