unicode 包

介绍

unicode 包提供了 Char 和 String 类型的一些扩展函数,包括在 Unicode 字符集范围内的大小写转换、空白字符修剪等功能。

主要接口

interface UnicodeExtension

public interface UnicodeExtension

UnicodeExtension 为一个空接口,方便为 Char 和 String 类型增加一系列与 Unicode 编码相关的扩展函数。

extend Char <: UnicodeExtension

extend Char <: UnicodeExtension

Char 类型为内置类型,此处实现了该类型的一些扩展函数,包括 Unicode 字符集范围内的字符类型判断,字符大小写转换。

func isLetter

public func isLetter(): Bool

功能:判断字符是否是 Unicode 字母字符。

返回值:如果该字符是 Unicode 字母字符,返回 true,否则返回 false

func isNumber

public func isNumber(): Bool

功能:判断字符是否是 Unicode 数字字符。

返回值:如果该字符是 Unicode 数字字符,返回 true,否则返回 false

func isLowerCase

public func isLowerCase(): Bool

功能:判断字符是否是 Unicode 小写字符。

返回值:如果该字符是 Unicode 小写字符,返回 true,否则返回 false

func isUpperCase

public func isUpperCase(): Bool

功能::判断字符是否是 Unicode 大写字符。

返回值:如果该字符是 Unicode 大写字符,返回 true,否则返回 false

func isTitleCase

public func isTitleCase(): Bool

功能:判断字符是否是 Unicode 标题大写字符。

返回值:如果该字符是 Unicode 标题大写字符,返回 true,否则返回 false

func isWhiteSpace

public func isWhiteSpace(): Bool

功能:判断字符是否是 Unicode 空白字符。空白字符包括 0x0009、0x000A、0x000B、0x000C、0x000D、 0x0020、0x0085、0x00A0、0X1680、0X2000、0X2001、0X2002、0X2003、0X2004、0X2005、0X2006、0X2007、0X2008、0X2009、0X200A、0X2028、0X2029、0X202F、0X205F、0X3000。

返回值:如果该字符是 Unicode 空白字符,返回 true,否则返回 false

func toUpperCase

public func toUpperCase(): Char

功能:获取该字符对应的 Unicode 大写字符。

返回值:当前字符对应的小写字符

func toLowerCase

public func toLowerCase(): Char

功能:获取该字符对应的 Unicode 小写字符。

返回值:当前字符对应的小写字符

func toTitleCase

public func toTitleCase(): Char

功能:获取该字符对应的 Unicode 标题大写字符。

返回值:当前字符对应的标题大写字符。

extend String <: UnicodeExtension

extend String <: UnicodeExtension

实现了 String 类型的一些扩展函数,包括 Unicode 字符集范围内的字符类型判断,字符大小写转换,以及去除前后空白字符。

func isBlank

public func isBlank(): Bool

功能:判断当前字符串是否为空,或仅包含 Unicode 字符集中的空字符,空字符定义见 Char 类型的扩展函数 isWhiteSpace。

返回值:如果字符串为空,或仅包含空字符,返回 true,否则返回 false。

func toLower

public func toLower(): String

功能:将当前字符串中所有 Unicode 字符集范围内的大写字符转化为小写字符。

返回值:转换后的全小写字符串

异常:

  • IllegalArgumentException:如果字符串中存在无效的 UTF-8 编码,抛出异常

func toUpper

public func toUpper(): String

功能:将当前字符串中所有 Unicode 字符集范围内的小写字符转化为大写字符。

返回值:转换后的全大写字符串

异常:

  • IllegalArgumentException:如果字符串中存在无效的 UTF-8 编码,抛出异常

func toTitle

public func toTitle(): String

功能:将当前字符串中 Unicode 字符集范围内可以转换为标题大写字符的转换为标题大写字符。

返回值:转换后的标题大写字符串

异常:

  • IllegalArgumentException:如果字符串中存在无效的 UTF-8 编码,抛出异常

func trim

public func trim(): String

功能:去除原字符串开头结尾以空字符组成的子字符串,空字符定义见 Char 类型的扩展函数 isWhiteSpace。

返回值:去除首尾空字符后的字符串

异常:

  • IllegalArgumentException:如果字符串中不存在有效的 UTF-8 编码,抛出异常

func trimLeft

public func trimLeft(): String

功能:去除原字符串开头以空字符组成的子字符串,空字符定义见 Char 类型的扩展函数 isWhiteSpace。

返回值:去除开头空字符后的字符串

异常:

  • IllegalArgumentException:如果字符串中不存在有效的 UTF-8 编码,抛出异常

func trimRight

public func trimRight(): String

功能:去除原字符串结尾以空字符组成的子字符串,空字符定义见 Char 类型的扩展函数 isWhiteSpace。

返回值:去除结尾空字符后的字符串

异常:

  • IllegalArgumentException:如果字符串中不存在有效的 UTF-8 编码,抛出异常