Swift 3 修剪字符

pgr*_*eda 3 trim swift swift3

有人知道如何修剪或消除字符串中的字符吗?我有来自 UIlabel 的数据,如“ABCDE1000001”,我只需要获取数字。任何想法?修剪?连接?还有其他解决方案吗?

我也尝试这个,但正在寻找其他解决方案

 let cardtrim = String.trimmingCharacters(in: CharacterSet(charactersIn: "ABCDEF"))
Run Code Online (Sandbox Code Playgroud)

Dáv*_*tor 6

您的代码运行良好,但您需要在存储要修剪的值的 String 变量上调用它。

let stringToTrim = "ABCDE1000001"
let cardtrim = stringToTrim.trimmingCharacters(in: CharacterSet(charactersIn: "ABCDEF")) //value: 1000001
Run Code Online (Sandbox Code Playgroud)

更通用的解决方案是CharacterSet.decimalDigits.inverted仅保留字符串中的数字。

let cardtrim = stringToTrim.trimmingCharacters(in: CharacterSet.decimalDigits.inverted)
Run Code Online (Sandbox Code Playgroud)

请注意,trimmingCharacters仅从字符串的开头和结尾删除字符集中的字符,因此如果您有一个类似的字符串ABC101A101并且想要从中删除所有字母,则必须使用不同的方法(例如正则表达式) 。