Skip to content

接口 ​

interface UnicodeRuneExtension ​

__

public interface UnicodeRuneExtension {
    func isLetter(): Bool
    func isLowerCase(): Bool
    func isNumber(): Bool
    func isTitleCase(): Bool
    func isUpperCase(): Bool
    func isWhiteSpace(): Bool
    func toLowerCase(): Rune
    func toLowerCase(opt: CasingOption): Rune
    func toTitleCase(): Rune
    func toTitleCase(opt: CasingOption): Rune
    func toUpperCase(): Rune
    func toUpperCase(opt: CasingOption): Rune
}

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

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

func isLetter() ​

__

func isLetter(): Bool

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

返回值:

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

func isLowerCase() ​

__

func isLowerCase(): Bool

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

返回值:

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

func isNumber() ​

__

func isNumber(): Bool

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

返回值:

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

func isTitleCase() ​

__

func isTitleCase(): Bool

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

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

标题化字符包括:0x01C5、0x01C8、0x01CB、0x01F2、0x1F88 - 0x1F8F、0x1F98 - 0x1F9F、0x1F98 - 0x1F9F、0x1FA8 - 0x1FAF、0x1FBC、0x1FCC、0x1FFC

返回值:

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

func isUpperCase() ​

__

func isUpperCase(): Bool

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

返回值:

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

func isWhiteSpace() ​

__

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。

返回值:

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

func toLowerCase() ​

__

func toLowerCase(): Rune

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

返回值:

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

func toTitleCase() ​

__

func toTitleCase(): Rune

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

返回值:

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

func toUpperCase() ​

__

func toUpperCase(): Rune

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

返回值:

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

func toLowerCase(CasingOption) ​

__

func toLowerCase(opt: CasingOption): Rune

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

参数:

返回值:

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

func toTitleCase(CasingOption) ​

__

func toTitleCase(opt: CasingOption): Rune

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

参数:

返回值:

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

func toUpperCase(CasingOption) ​

__

func toUpperCase(opt: CasingOption): Rune

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

参数:

返回值:

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

extend Rune <: UnicodeRuneExtension ​

__

extend Rune <: UnicodeRuneExtension

功能:为 Rune 类型扩展 UnicodeRuneExtension 接口,支持字符集相关的操作。

父类型:

  • UnicodeRuneExtension

func isLetter() ​

__

public func isLetter(): Bool

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

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

true
false

func isLowerCase() ​

__

public func isLowerCase(): Bool

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

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

true
false

func isNumber() ​

__

public func isNumber(): Bool

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

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

false
true

func isTitleCase() ​

__

public func isTitleCase(): Bool

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

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

标题化字符包括:0x01C5、0x01C8、0x01CB、0x01F2、0x1F88 - 0x1F8F、0x1F98 - 0x1F9F、0x1F98 - 0x1F9F、0x1FA8 - 0x1FAF、0x1FBC、0x1FCC、0x1FFC

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

true

func isUpperCase() ​

__

public func isUpperCase(): Bool

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

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

false
true

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。

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

true

func toLowerCase() ​

__

public func toLowerCase(): Rune

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

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

a

func toLowerCase(CasingOption) ​

__

public func toLowerCase(opt: CasingOption): Rune

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

参数:

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

a

func toTitleCase() ​

__

public func toTitleCase(): Rune

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

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

A

func toTitleCase(CasingOption) ​

__

public func toTitleCase(opt: CasingOption): Rune

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

参数:

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

A

func toUpperCase() ​

__

public func toUpperCase(): Rune

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

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

A

func toUpperCase(CasingOption) ​

__

public func toUpperCase(opt: CasingOption): Rune

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

参数:

返回值:

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

示例:

__

import std.unicode.*

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

运行结果:

__

A

interface UnicodeStringExtension ​

__

public interface UnicodeStringExtension {
    func isBlank(): Bool
    func toLower(): String
    func toLower(opt: CasingOption): String
    func toTitle(): String
    func toTitle(opt: CasingOption): String
    func toUpper(): String
    func toUpper(opt: CasingOption): String
    func trim(): String
    func trimEnd(): String
    func trimLeft(): String
    func trimRight(): String
    func trimStart(): String
}

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

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

func isBlank() ​

__

func isBlank(): 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。

返回值:

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

func toLower() ​

__

func toLower(): String

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

返回值:

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

异常:

func toLower(CasingOption) ​

__

func toLower(opt: CasingOption): String

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

参数:

返回值:

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

异常:

func toTitle() ​

__

func toTitle(): String

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

返回值:

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

异常:

func toTitle(CasingOption) ​

__

func toTitle(opt: CasingOption): String

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

参数:

返回值:

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

异常:

func toUpper() ​

__

func toUpper(): String

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

返回值:

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

异常:

func toUpper(CasingOption) ​

__

func toUpper(opt: CasingOption): String

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

参数:

返回值:

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

异常:

func trim() ​

__

func trim(): String

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

返回值:

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

异常:

func trimEnd() ​

__

func trimEnd(): String

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

返回值:

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

异常:

func trimLeft() (deprecated) ​

__

func trimLeft(): String

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

注意:

未来版本即将废弃,使用 trimStart 替代。

返回值:

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

异常:

func trimRight() (deprecated) ​

__

func trimRight(): String

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

注意:

未来版本即将废弃,使用 trimEnd 替代。

返回值:

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

异常:

func trimStart() ​

__

func trimStart(): String

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

返回值:

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

异常:

extend String <: UnicodeStringExtension ​

__

extend String <: UnicodeStringExtension

功能:为 String 类型扩展 UnicodeRuneExtension 接口,支持字符集相关的操作。

父类型:

  • UnicodeStringExtension

func isBlank() ​

__

public func isBlank(): 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。

返回值:

  • 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 toLower(CasingOption) ​

__

public func toLower(opt: CasingOption): String

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

参数:

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

abcdef

func toTitle() ​

__

public func toTitle(): String

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

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

ABCDEF

func toTitle(CasingOption) ​

__

public func toTitle(opt: CasingOption): String

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

参数:

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

ABCDEF

func toUpper() ​

__

public func toUpper(): String

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

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

ABCDEF

func toUpper(CasingOption) ​

__

public func toUpper(opt: CasingOption): String

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

参数:

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

ABCDEF

func trim() ​

__

public func trim(): String

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

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

x

func trimEnd() ​

__

public func trimEnd(): String

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

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

x

func trimLeft() (deprecated) ​

__

public func trimLeft(): String

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

注意:

未来版本即将废弃,使用 trimStart 替代。

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

x

func trimRight() (deprecated) ​

__

public func trimRight(): String

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

注意:

未来版本即将废弃,使用 trimEnd 替代。

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

x

func trimStart() ​

__

public func trimStart(): String

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

返回值:

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

异常:

示例:

__

import std.unicode.*

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

运行结果:

__

x

基于 VitePress 构建的仓颉文档