日常处理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)