如何从匹配的字典值中返回一个字符串?

狂热爱好者

我试图从字典中返回一串选定的值。当我遍历字典和从中获取键的数组时,我可以打印出该值,但是作为不同的字符串,而不是组合在一起。

到目前为止,我已经迭代了集合类型,并在一定程度上尝试了 map、filter、reduce。还尝试将结果放入数组和字典中以使用 .joined,但我一直都没有。

这是我从中获取值的字典:

let letterDict = ["a": "1", "b": "2", "c": "3", "d": "4"]

这是我正在查询的数组:

let characterArray = ["a", "b"]

这是我能够从以下位置获得结果的代码:

func convertText(_ input: String) -> String {
    var expectedText: String?

    for character in characterArray {
        for (key, value) in letterDict {
            if key.contains(character) {
                print(value)
                expectedText = value
            }
        }
    }
    return expectedText ?? input
}

我正在尝试返回12,但我得到的是:

1
2

每时每刻。即使我尝试将它们映射到数组,它也只会返回单独的数组(或字典)。当我尝试附加到一个数组时,它只返回 nil。

提前致谢。

大卫牧羊人

您需要附加valueexpectedText而不是分配它。

func convertText(_ input: String) -> String {
    var expectedText = ""

    for character in characterArray {
        for (key, value) in letterDict {
            if key.contains(character) {
                expectedText += value
            }
        }
    }
    return expectedText.isEmpty ? input : expectedText
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查一个字符串是否匹配多个字符串并根据匹配返回值

如何在字典中对 KeyValue 进行排序并返回一个字符串

如何将一个字符串与另一个字符串匹配并为其返回 true?

如何比较两个字符串数组并将匹配值存储在另一个字符串数组中?

如何在TSQL中匹配字符串的最后一个字符?

如何模式匹配字符串中的第一个字符

在字典的字典中找到一个字符串作为值,并返回其键

从Shell脚本中精确返回一个字符串/值

必须在zend2中返回一个字符串值。如何?

如何找到一个字符串已经在PHP中的值

查找一个ID并返回一个字符串值

返回一个字符串

如何从与另一个字符串中的任何字符匹配的字符串中删除每个字符

Perl - 从一个字符串返回多个“相同”匹配项

如何在PySpark中创建一个udf并返回一个字符串数组?

遍历一个字符串,直到确切的值在字典中

如何在一行中第一个字符后匹配字符串

给定一个字符串,返回一个字符串

字符串中的最后一个字符完全匹配

从字符串中删除匹配的第一个字符

如何用Python的数据字典构造一个字符串?

Swift:如何将一个字符串数组拆分为多个匹配值数组?

如何正确找到另一个字符串中的匹配字符

当一个字符串与另一个字符串匹配时,如何创建条件总和以加数字?

如何检查一个字符串是否与另一个字符串匹配

调用多个异步方法以最终返回一个字符串值

如何根据另一个字符串值中的字符串值为一列分配字符串值?

返回Python中字符串的最后一个字符

如何将一个字符串值与另一个字符串值进行比较?