本文档主要介绍操作符函数的语法规则,包括参数解释、函数示例等。

函数列表

类型 函数名称 功能描述
基础类型转换 ct_int 将字段或表达式的值转换为整数。
ct_float 将字段或表达式的值转换为浮点数。
ct_str 将字段或表达式的值转换为字符串。
ct_bool 将字段或表达式值转换为布尔值。
数字转换 ct_chr 将字段或表达式的ANSI/Unicode值转换为对应字符。
ct_ord 将字段或表达式的字符转换为对应ANSI/Unicode值。
ct_hex 将字段或表达式的数值转换为十六进制数。
ct_oct 将字段或表达式的数值转换为八进制数。
ct_bin 将字段或表达式的数值转换为二进制数。

ct_int

  • 函数格式
    ct_int(值, base=10)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    数字或数字字符串 待转换的值。
    base Number 表示参数值表示的进制,默认为十进制,假如base8,表示将八进制要转成十进制。
  • 返回结果

    返回转换后的整型数值。

  • 函数示例
    • 示例1:将字符串转换成整型。
      原始日志:
      number: 2
      加工规则:
      e_set("int_number", ct_int(v("number")))
      加工结果:
      number: 2
      int_number:  2
    • 示例2:将十六进制转换成十进制。
      原始日志:
      number: AB
      加工规则:
      e_set("int_number", ct_int(v("number"),base=16))
      加工结果:
      number: AB
      int_number:  171

ct_float

  • 函数格式
    ct_float(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    数字或数字字符串 待转换的值。
  • 返回结果

    返回转换后的浮点类型数值。

  • 函数示例:将整型转成浮点类。
    原始日志:
    price: 2
    加工规则:
    e_set("price_float", ct_float(v("price")))
    加工结果:
    price: 2
    price_float:  2.0

ct_str

  • 函数格式
    ct_str(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    任意值 待转换的值。
  • 返回结果

    返回转换后的字符串。

  • 函数示例:将整型转换为字符串类型。
    加工规则:
    e_set("ct_str", ct_str(b'test byte'))
    加工结果:
    ct_str: test byte

ct_bool

  • 函数格式
    ct_bool(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    任意值 待转换的值。
  • 返回结果

    返回转换后的布尔值。

  • 函数示例
    原始日志:
    num: 2
    加工规则:
    e_set("ct_bool", ct_bool(v("number")))
    加工结果:
    num: 2
    ct_bool: true

ct_chr

  • 函数格式
    ct_chr(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    数字或数字字符串 待转换的值。
  • 返回结果

    返回数值转换为chr类型对应的字符。

  • 函数示例:将数字转换成chr类型的字符。
    原始日志:
    number: 78
    加工规则:
    e_set("ct_chr", ct_chr(v("number")))
    加工结果:
    number: 78
    ct_chr: N

ct_ord

  • 函数格式
    ct_ord(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    String 待转换的值,长度为1。
  • 返回结果

    返回转换后的ANSI/Unicode值。

  • 函数示例:将字符串转换成对应的ANSI/Unicode值。
    原始日志:
    world: a
    加工规则:
    e_set("ct_ord", ct_ord(v("world")))
    加工结果:
    world: a
    ct_ord: 97

ct_hex

  • 函数格式
    ct_hex(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    数字或数字字符串 待转换的值。
  • 返回结果

    返回转换后的十六进制数值。

  • 函数示例:将number的值转换为十六进制。
    原始日志:
    number: 123
    加工规则:
    e_set("ct_hex", ct_hex(v("number")))
    加工结果:
    number: 123
    ct_hex: 0x7b

ct_oct

  • 函数格式
    ct_oct(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    数字或数字字符串 待转换的值。
  • 返回结果

    返回转换后的八进制数值。

  • 函数示例:将number的值转换为八进制。
    原始日志:
    number: 123
    加工规则:
    e_set("ct_oct", ct_oct(v("number")))
    加工结果:
    number: 123
    ct_oct: 0o173

ct_bin

  • 函数格式
    ct_bin(值)
  • 参数说明
    参数名称 参数类型 是否必填 说明
    数字或数字字符串 待转换的值。
  • 返回结果

    返回转换后的二进制数值。

  • 函数示例:将number的值转换为二进制。
    原始日志:
    number: 123
    加工规则:
    e_set("ct_bin", ct_bin(v("number")))
    加工结果:
    number: 123
    ct_bin: 0b1111011