Swift trim spacenew line(字符串过滤空格和换行符)

Swift trim spacenew line(字符串过滤空格和换行符),第1张

概述Swift字符串过滤空格换行符,写法与原来的objective-c有点不同,因为Swift中的字符串的索引不是int类型,而是Index类型。 /// UIView's useful extensions.////// Author: huangyibiao/// Github: http://github.com/CoderJackyHuang//// Blog: http://www

Swift字符串过滤空格和换行符,写法与原来的objective-c有点不同,因为Swift中的字符串的索引不是int类型,而是Index类型。

/// UIVIEw's useful extensions.////// Author: huangyibiao/// Github: http://github.com/CoderJackyHuang//// Blog: http://www.hybblog.com/extension String {    /// Get the length of a string  public func hyb_length() ->Int {    return self.characters.count  }  /// 去掉字符串前后的空格,根据参数确定是否过滤换行符  ///  /// - parameter trimNewline 是否过滤换行符,默认为false  public func hyb_trim(trimNewline: Bool = false) ->String {    if trimNewline {      return self.stringByTrimmingCharactersInSet(.whitespaceAndNewlineCharacterSet())    }    return self.stringByTrimmingCharactersInSet(.whitespaceCharacterSet())  }  /// 去掉字符串前面的空格,根据参数确定是否过滤换行符  ///  /// - parameter trimNewline 是否过滤换行符,默认为false  public func hyb_trimleft(trimNewline: Bool = false) ->String {    if self.isEmpty {      return self    }    var index = self.startIndex    while index != self.endindex {      let ch = self.characters[index]      if ch == Character(" ") {        index++        continue      } else if ch == Character("\n") {        if trimNewline {          index++          continue        } else {          break        }      }      break    }    return self.substringFromIndex(index)  }  /// 去掉字符串后面的空格,根据参数确定是否过滤换行符  ///  /// - parameter trimNewline 是否过滤换行符,默认为false  public func hyb_trimRight(trimNewline: Bool = false) ->String {    if self.isEmpty {      return self    }    var index = self.endindex.predecessor()    while index != self.startIndex {      let ch = self.characters[index]      if ch == Character(" ") {        index--        continue      } else if ch == Character("\n") {        if trimNewline {          index--          continue        } else {          index++          break        }      }      break    }    return self.substringToIndex(index)  }}

转自: Swift trim space/new line

总结

以上是内存溢出为你收集整理的Swift trim space/new line(字符串过滤空格和换行符)全部内容,希望文章能够帮你解决Swift trim space/new line(字符串过滤空格和换行符)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1084246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存