如何用一个字符替换字符串中的所有数字

Joa*_*ona 1 regex ios swift

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

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

abc123xyz
Run Code Online (Sandbox Code Playgroud)

我要这个:

abc*xyz
Run Code Online (Sandbox Code Playgroud)

目前我这样做:

string.replacingOccurrences(of: "[0-9]", with: "*", options: .regularExpression)
Run Code Online (Sandbox Code Playgroud)

导致:

abc***xyz
Run Code Online (Sandbox Code Playgroud)

但这取代了每个数字*,这不是我想要的.

谢谢!

Seb*_*mon 5

+如果要匹配至少一个数字而不是恰好一个数字,请使用正则表达式量词:

string.replacingOccurrences(of: "[0-9]+", with: "*", options: .regularExpression)
Run Code Online (Sandbox Code Playgroud)