在Swift中如何将字符串的所有字符替换为另一个指定字符
Swift 全字符替换为指定字符的实现方案
有两种常用实现方式,按需求选择即可:
方案1:直接生成等长字符串(最高效,推荐)
不需要遍历和修改原字符串内容,直接根据原字符串长度生成对应长度的目标字符组合即可:
let original = "Apples" let targetChar: Character = "?" let result = String(repeating: targetChar, count: original.count) // 输出结果:"??????"
方案2:使用正则匹配实现(适合有额外匹配规则的场景)
你之前尝试的replacingOccurrences(of:width:)是用于处理字符宽度截断的API,不支持任意字符匹配。如果要通过替换API实现,需要开启正则匹配选项,用元字符.匹配任意单个字符:
let original = "Apples" let result = original.replacingOccurrences(of: ".", with: "?", options: .regularExpression) // 输出结果:"??????"
这个方法性能弱于方案1,仅在需要同时匹配其他规则的场景下使用。
内容的提问来源于stack exchange,提问作者Robert Williamson
相关产品推荐
相关产品推荐

