用多个不同的替换替换多个不同的出现 - 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
正在尝试找到执行此操作的确切格式。
我有一个 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