在Swift
中是否有一个Formatter
可以过滤掉逗号(或一些子字符串)?它必须使用Formatter
协议。像这样的东西会很棒:
static let myCommaFilter : Formatter = {
// TextFormatter?
StringFormatter(filter: { input in // (String)->String
input.replacingOccurrences(of: ",", with: "")
})
}()
SwiftUI
中的TextField
视图提供了一个带有Formatter
的初始化器,我认为可以用它来过滤掉用户输入中的逗号。
2条答案
按热度按时间mm5n2pyu1#
你可以尝试一些简单的方法,比如这个替代方法,
inb24sb22#
您可以创建从
Formatter
和/或FormatStyle
、ParseableFormatStyle
继承的类,以使用SwiftUI的format
变体。这里有一个粗略的例子
在SwiftUI中,你可以使用
当用户
submit