Swift String 去除空格和特殊字符

日常处理url 使用URL.init的方法出现链接里面有特殊字符导致URL.init()方法初始化转换返回nil ,出现错误。
本人在工作中就遇到过类似的情况。

Swift 中也提供了iOS自带的方法:trimmingCharacters,这个方法除了可以清除前端或后端多余的空白,还可以清除其他指定的字符。
CharacterSet 里各个枚举类型的含义如下:

  • controlCharacters
  • whitespaces
  • newlines
  • whitespacesAndNewlines
  • decimalDigits
  • letters
  • lowercaseLetters
  • uppercaseLetters
  • nonBaseCharacters
  • alphanumerics
  • decomposables
  • illegalCharacters
  • punctuationCharacters
  • capitalizedLetters
  • symbols

去除字符串前端或后端多余的空格:

//原始字符串
let str1 = "  欢迎访问www.monstertechstudio.com   "
//除去前后空格
let str2 = str1.trimmingCharacters(in: .whitespaces)

你可能感兴趣的:(Swift String 去除空格和特殊字符)