在Swift中使用stringByReplacingCharactersInRange

在Swift中使用stringByReplacingCharactersInRange,第1张

在Swift中使用stringByReplacingCharactersInRange

以下是在各种Swift版本中计算结果字符串方法

请注意,所有方法的使用

-[NSStringstringByReplacingOccurrencesOfString:withString:]
方式完全相同,只是语法不同。

这是计算结果字符串的首选方法。转换为Swift

Range
并在Swift上使用它
String
容易出错。例如,当对非ASCII字符串进行 *** 作时,Johan的答案在很多方面都是错误的。

斯威夫特3:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {    let result = (textField.text as NSString?)?.replacingCharacters(in: range, with: string) ?? string    // ... do something with `result`}
Swift 2.1:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {    let result = (textField.text as NSString?)?.stringByReplacingCharactersInRange(range, withString: string)    // ... do something with `result`}
Swift 1(仅供参考):
let result = textField.text.bridgeToObjectiveC().stringByReplacingCharactersInRange(range, withString:string)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5087336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存