unicode 包

介绍

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

主要接口

interface UnicodeExtension

public interface UnicodeExtension

UnicodeExtension 为一个空接口,方便为 CharString 类型增加一系列与 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 空白字符。空白字符包括 0x00090x000A0x000B0x000C0x000D0x00200x00850x00A00X16800X20000X20010X20020X20030X20040X20050X20060X20070X20080X20090X200A0X20280X20290X202F0X205F0X3000

返回值:如果该字符是 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 编码,抛出异常