首页 > 解决方案 > 输入设置值时如何删除用户意外输入的空格(用户默认值)

问题描述

我正在使用 Swift5 的 UserDefaults 来存储文本密钥对首选项。我的应用程序的一些用户一直在做的是不小心在字符串之前或之后添加了一个空格,这会导致问题。

请有人告诉我如何拦截在设置中输入的提交文本字符串并在保存之前删除空格?

标签: iosswiftuserdefaults

解决方案


在保存用户输入之前String,执行此操作以修剪所有前导和尾随空格:

let rawStr = " YOUR USER ENTERED STRING  "
let trimmedStr = rawStr.trimmingCharacters(in: .whitespaces)

// Save `trimmedStr` into UserDefaults here

如果您还想修剪换行符,请使用.whitespacesAndNewlines而不是.whitespaces.


推荐阅读