How can you remove whitespaces accidentally entered by a user when entering setting values (Userdefaults)

Viewed 66

I'm using Swift5's UserDefaults to store text key pair preferences. What some users of my app have been doing is accidentally adding a space before or after the string which is then causing problems.

Please can someone advise me on how I can intercept the submitted text string entered in settings and remove whitespaces before it is saved?

2 Answers

Before your user-entered String gets saved, do this to trim all leading and trailing whitespaces:

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

// Save `trimmedStr` into UserDefaults here

If you also want to trim newlines, use .whitespacesAndNewlines instead of .whitespaces.

var text = "Dummy Text   "

print(text.trimmingCharacters(in: .whitespaces))

//Output --> DummyText

For newline whitespacesAndNewlines

Related