首页 > 解决方案 > 如何用一个字符替换字符串中的所有数字

问题描述

有没有办法可以将字符串中的所有数字替换为单个字符

例如,如果我有这样的字符串

abc123xyz

我要这个:

abc*xyz

目前我这样做:

string.replacingOccurrences(of: "[0-9]", with: "*", options: .regularExpression)

导致:

abc***xyz

但这用 * 替换了每个数字,这不是我想要的。

谢谢!

标签: iosswiftregex

解决方案


+如果您想匹配至少一位而不是恰好一位,请使用正则表达式量词:

string.replacingOccurrences(of: "[0-9]+", with: "*", options: .regularExpression)

推荐阅读