接口

interface UnicodeExtension

public interface UnicodeExtension

功能:Unicode 字符集相关扩展的接口,用于为其他类型扩展 Unicode 字符集相关的操作。

可用于为 RuneString 类型增加一系列与 Unicode 字符集相关的扩展函数,包括字符类型判断,字符大小写转换,删除空白字符等。

extend Rune <: UnicodeExtension

extend Rune <: UnicodeExtension

func isLetter()

public func isLetter(): Bool

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

返回值:

  • Bool - 如果该字符是 Unicode 字母字符,返回 true,否则返回 false

示例:

import std.unicode.*

main(): Unit {
    println('a'.isLetter())
    println('1'.isLetter())
}

运行结果:

true
false

func isLowerCase()

public func isLowerCase(): Bool

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

返回值:

  • Bool - 如果该字符是 Unicode 小写字符,返回 true,否则返回 false

示例:

import std.unicode.*

main(): Unit {
    println('a'.isLowerCase())
    println('A'.isLowerCase())
}

运行结果:

true
false

func isNumber()

public func isNumber(): Bool

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

返回值:

  • Bool - 如果该字符是 Unicode 数字字符,返回 true,否则返回 false

示例:

import std.unicode.*

main(): Unit {
    println('a'.isNumber())
    println('1'.isNumber())
}

运行结果:

false
true

func isTitleCase()

public func isTitleCase(): Bool

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

Unicode 中的标题化字符指的是一种特殊的字母形式,它们在某些语言中用于表示标题中每个单词的首字母大写的形式。这些字母由特殊的字符表示,例如U+01C5(Dž)和U+01F1(DZ)。这些字符通常用于一些东欧语言,如克罗地亚语和塞尔维亚语。

标题化字符包括:0x01C50x01C80x01CB0x01F20x1F88 - 0x1F8F0x1F98 - 0x1F9F0x1F98 - 0x1F9F0x1FA8 - 0x1FAF0x1FBC0x1FCC0x1FFC

返回值:

  • Bool - 如果该字符是 Unicode 标题大写字符,返回 true,否则返回 false

示例:

import std.unicode.*

main(): Unit {
    println('Dž'.isTitleCase())
}

运行结果:

true

func isUpperCase()

public func isUpperCase(): Bool

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

返回值:

  • Bool - 如果该字符是 Unicode 大写字符,返回 true,否则返回 false

示例:

import std.unicode.*

main(): Unit {
    println('a'.isUpperCase())
    println('A'.isUpperCase())
}

运行结果:

false
true

func isWhiteSpace()

public func isWhiteSpace(): Bool

功能:判断字符是否是 Unicode 空白字符。

空白字符包括 0x00090x000A0x000B0x000C0x000D0x00200x00850x00A00X16800X20000X20010X20020X20030X20040X20050X20060X20070X20080X20090X200A0X20280X20290X202F0X205F0X3000

返回值:

  • Bool - 如果该字符是 Unicode 空白字符,返回 true,否则返回 false

示例:

import std.unicode.*

main(): Unit {
    println(' '.isWhiteSpace())
}

运行结果:

true

func toLowerCase()

public func toLowerCase(): Rune

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

返回值:

  • Rune - 当前字符对应的小写字符。

示例:

import std.unicode.*

main(): Unit {
    println('A'.toLowerCase())
}

运行结果:

a

func toTitleCase()

public func toTitleCase(): Rune

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

返回值:

  • Rune - 当前字符对应的标题大写字符。

示例:

import std.unicode.*

main(): Unit {
    println('a'.toTitleCase())
}

运行结果:

A

func toUpperCase()

public func toUpperCase(): Rune

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

返回值:

  • Rune - 当前字符对应的小写字符。

示例:

import std.unicode.*

main(): Unit {
    println('a'.toUpperCase())
}

运行结果:

A

extend String <: UnicodeExtension

extend String <: UnicodeExtension

func isBlank()

public func isBlank(): Bool

功能:判断当前字符串是否为空,或仅包含 Unicode 字符集中的空字符。

空白字符包括 0x00090x000A0x000B0x000C0x000D0x00200x00850x00A00X16800X20000X20010X20020X20030X20040X20050X20060X20070X20080X20090X200A0X20280X20290X202F0X205F0X3000

返回值:

  • Bool - 如果字符串为空,或仅包含空字符,返回 true,否则返回 false

示例:

import std.unicode.*

main(): Unit {
    println(" \t\n\r".isBlank())
}

运行结果:

true

func toLower()

public func toLower(): String

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

返回值:

  • String - 转换后的全小写字符串。

异常:

示例:

import std.unicode.*

main(): Unit {
    println("AbcDEF".toLower())
}

运行结果:

abcdef

func toTitle()

public func toTitle(): String

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

返回值:

  • String - 转换后的标题大写字符串。

异常:

示例:

import std.unicode.*

main(): Unit {
    println("AbcDEF".toTitle())
}

运行结果:

ABCDEF

func toUpper()

public func toUpper(): String

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

返回值:

  • String - 转换后的全大写字符串。

异常:

示例:

import std.unicode.*

main(): Unit {
    println("AbcDEF".toUpper())
}

运行结果:

ABCDEF

func trim()

public func trim(): String

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

返回值:

  • String - 去除首尾空字符后的字符串。

异常:

示例:

import std.unicode.*

main(): Unit {
    println("\nx \t ".trim())
}

运行结果:

x

func trimLeft()

public func trimLeft(): String

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

返回值:

  • String - 去除开头空字符后的字符串。

异常:

示例:

import std.unicode.*

main(): Unit {
    println("  x  ".trimLeft())
}

运行结果:

x

func trimRight()

public func trimRight(): String

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

返回值:

  • String - 去除结尾空字符后的字符串。

异常:

示例:

import std.unicode.*

main(): Unit {
    println("  x  ".trimRight())
}

运行结果:

  x