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 编码,抛出异常