Scala Char getDirectionality() 方法示例
在Scala中,Char类是表示一个字符的类型,而getDirectionality()方法用于返回组成给定字符的单个字符的方向性。
更多Scala相关文章,请阅读:Scala 教程
语法
以下是getDirectionality()方法的语法:
def getDirectionality(ch: Char): Byte
参数说明
ch:要检查其方向性的字符。
返回值
组成给定字符的单个字符的方向性。
示例
object Main {
def main(args: Array[String]) {
val ch1: Char = 'A'
val ch2: Char = '你'
val ch3: Char = '\u202D' // RLE (Right-to-Left Embedding, 右向左嵌入)
val ch4: Char = '\u202E' // RLO (Right-to-Left Override, 右向左覆盖)
println("字符 " + ch1 + " 的方向性是: " + Character.getDirectionality(ch1))
println("字符 " + ch2 + " 的方向性是: " + Character.getDirectionality(ch2))
println("字符 " + ch3 + " 的方向性是: " + Character.getDirectionality(ch3))
println("字符 " + ch4 + " 的方向性是: " + Character.getDirectionality(ch4))
}
}
输出结果如下:
字符 A 的方向性是: 0
字符 你 的方向性是: 13
字符 的方向性是: 12
字符 的方向性是: 13
解析
- 字符’A’的方向性是0,即
LTR(从左向右)。 - 字符’你’的方向性是13,即
CJK(中日韩字符)。 - 字符’\u202D’的方向性是12,即
RLE(右向左嵌入)。 - 字符’\u202E’的方向性是13,即
RLO(右向左覆盖)。
Directionality类定义了16种不同的方向字符:
type Directionality = Byte
final val LEFT_TO_RIGHT: Directionality = 0
final val RIGHT_TO_LEFT: Directionality = 1
final val RIGHT_TO_LEFT_ARABIC: Directionality = 2
final val EUROPEAN_NUMBER: Directionality = 3
final val EUROPEAN_NUMBER_SEPARATOR: Directionality = 4
final val EUROPEAN_NUMBER_TERMINATOR: Directionality = 5
final val ARABIC_NUMBER: Directionality = 6
final val COMMON_NUMBER_SEPARATOR: Directionality = 7
final val NONSPACING_MARK: Directionality = 8
final val BOUNDARY_NEUTRAL: Directionality = 9
final val PARAGRAPH_SEPARATOR: Directionality = 10
final val SEGMENT_SEPARATOR: Directionality = 11
final val WHITESPACE: Directionality = 12
final val OTHER_NEUTRAL: Directionality = 13
final val LEFT_TO_RIGHT_EMBEDDING: Directionality = 14
final val LEFT_TO_RIGHT_OVERRIDE: Directionality = 15
final val RIGHT_TO_LEFT_EMBEDDING: Directionality = 16
final val RIGHT_TO_LEFT_OVERRIDE: Directionality = 17
final val POP_DIRECTIONAL_FORMAT: Directionality = 18
final val DIR_NON_SPACING_MARK: Directionality = 19
final val DIR_BOUNDARY_NEUTRAL: Directionality = 20
结论
在Scala中,Char类的getDirectionality()方法可用于获取给定字符的方向性。该方法返回的是某个方向性(如LTR、RTL、中日韩字符等)的编号类型,可参考Directionality对象的定义。
极客笔记