Scala Char getDirectionality() 方法示例

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对象的定义。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程