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)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,902评论 1 32
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,038评论 2 9
  • 在获取用户位置时候,Core Location 会返回一对经纬度。我们人类看不出什么东东,但是存在就是合理,交给机...
    小黑Swift阅读 5,703评论 6 1
  • 1. 本节课程将为您演示,段落文字的属性设置。首先选择工具箱中的[横排文字工具]。 2. 然后鼠标按下并滑动至右侧...
    互动教程网阅读 4,728评论 0 0
  • 有些话,你再怎么想说,也不要去把它说出来。因为在你做到它之前,那些都显得苍白无力。说多了却做不到,只不过是给自己丢...
    朝夕交迭阅读 1,504评论 0 0

友情链接更多精彩内容