我有代碼來實現「粘貼」功能。粘貼(插入)到標籤(IOS)只有數字字符串
但有一個插入的所有符號,而不僅是數字。
我怎樣才能讓它只能插入數字?
創建擴展文件:
更新代碼
actionSheetController.addAction(
UIAlertAction(title: NSLocalizedString("Past", comment: ""), style: .default, handler: { [weak self] _ in
guard let strongSelf = self else { return }
strongSelf.displayResultLabel.text = UIPasteboard.general.string.onlyNumbers()
print ("Past")
})
)
extension String {
func onlyNumbers() ->String{
do{
let regex = try NSRegularExpression(pattern: "([//.,\\d])*", options:[.dotMatchesLineSeparators])
var result : String = ""
for resultMatch in regex.matches(in: self, options: NSRegularExpression.MatchingOptions.init(rawValue: 0), range: NSMakeRange(0, NSString(string: self).length)) {
result += NSString(string: self).substring(with: resultMatch.range)
}
return result
}
catch
{
}
return ""
}
}
字符串轉換爲數字和後背,或使用NSCharacterSet從字符串中提取數字。 – Brandon