用多个不同的替换替换多个不同的出现 - Swift 4.2

Replacing Multiple Different Occurences with Multiple Different Replacements - Swift4.2

正在尝试找到执行此操作的确切格式。

我有一个 textField 用户输入,

我想获取该输入并找到多个匹配项,并分别用 不同 个唯一字符替换每个唯一匹配项。

:将“example”替换为“1328571

这是我目前拥有的代码(目前只是为单个替换设置,因此它不起作用),其格式可能有助于解释我要完成的任务:

        let monoText: String = textInput.text!
    
        let monoResult = monoText.replacingOccurrences(
        
            of: ["e", "x", "a", "m", "p", "l", "e"],
            with: ["1", "3", "2", "8", "5", "7"],
            

            options: NSString.CompareOptions.literal, range:nil)
    
    outputMono.text = " \(monoResult) "

我知道在其他语言中这样做的方法 php:

$str  = $post = 'Test $asd$ lol test asd $test$';
echo preg_replace('/$(\w+)$/','[bb][/bb]',$str);

我可以去做一个非常长的替换组,但我想知道是否有什么东西可以帮助我而不会让我发疯。在别处找不到任何东西。

我仍然不确定这是否正是您要问的,但如果我理解正确,您可以压缩您的集合并迭代生成的元组:

var result = "example"
zip(["e", "x", "a", "m", "p", "l", "e"],["1", "3", "2", "8", "5", "7"]).forEach {
    result = result.replacingOccurrences(of: [=10=], with: , options: .literal)
}
result  // 1328571