ios - 输入设置值时如何删除用户意外输入的空格(用户默认值)
问题描述
我正在使用 Swift5 的 UserDefaults 来存储文本密钥对首选项。我的应用程序的一些用户一直在做的是不小心在字符串之前或之后添加了一个空格,这会导致问题。
请有人告诉我如何拦截在设置中输入的提交文本字符串并在保存之前删除空格?
解决方案
在保存用户输入之前String
,执行此操作以修剪所有前导和尾随空格:
let rawStr = " YOUR USER ENTERED STRING "
let trimmedStr = rawStr.trimmingCharacters(in: .whitespaces)
// Save `trimmedStr` into UserDefaults here
如果您还想修剪换行符,请使用.whitespacesAndNewlines
而不是.whitespaces
.
推荐阅读
- python - 在 Python 中并行打开多个 Websocket
- c# - 有没有办法在 .NET Core 3.1 Windows Forms 应用程序中获取图表和报告?
- kotlin - Kotlin 惯用的方法来检查条件并在失败时执行某些操作
- docker - 无法拉取图像拉取访问被拒绝,存储库不存在或可能需要“docker login”:
- android - Android在使用Activity Result API时从父Activity完成子Activity
- python - 为什么我的按钮不在 GUI 中显示(Python、TK)
- javascript - Javascript checkbox.classList.add("flat","pull-left"); 未在 DataTable 中显示 css 装饰
- python - ImportError:无法从部分初始化的模块“faker”导入名称“faker”(很可能是由于循环导入)
- kentico - Kentico 12 MVC - 在小部件内添加表单选择器
- gradle - 如何查找/浏览 gradle 插件的 Gradle 模块元数据?