【问题标题】:How can you remove whitespaces accidentally entered by a user when entering setting values (Userdefaults)输入设置值时如何删除用户意外输入的空格(用户默认值)
【发布时间】:2020-12-30 07:08:52
【问题描述】:

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

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

【问题讨论】:

  • 您能否编辑您的问题并添加minimal reproducible example 来说明问题?
  • 如果他们不小心用空格包围了字符串,你可以修剪它。 let trimmedString = string.trimmingCharacters(in: .whitespaces)
  • 希望我的回答能解决您的问题。如果它对您有帮助,请考虑接受我的回答,其他 SO 用户可能会从中受益。

标签: ios swift userdefaults


【解决方案1】:

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

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

// Save `trimmedStr` into UserDefaults here

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

【讨论】:

    【解决方案2】:
    var text = "Dummy Text   "
    
    print(text.trimmingCharacters(in: .whitespaces))
    
    //Output --> DummyText
    

    对于换行符whitespacesAndNewlines

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多