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

2023-11-30

试图找到执行此操作的确切格式。

我有一个文本字段用户输入,

我想获取该输入并查找多个出现的情况,并将每个唯一出现的情况替换为不同的分别具有独特的性格。

i.e.: 代替 ”example" with "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]$1[/bb]',$str);

我可以去做一个极其很长的替换套装,但我想知道是否有什么东西可以帮助我而不会让我发疯。在其他地方找不到任何东西。


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

var result = "example"
zip(["e", "x", "a", "m", "p", "l", "e"],["1", "3", "2", "8", "5", "7"]).forEach {
    result = result.replacingOccurrences(of: $0, with: $1, options: .literal)
}
result  // 1328571
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用多个不同的替换来替换多个不同的出现 - Swift 4.2 的相关文章

随机推荐