You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 05:57:02