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”)
有效吗?