数据准备映射函数

数据准备函数可用于根据在源字段中输入的内容计算和计算值。

字段

字段名称可以是任何法律标识符 — Unicode字母和数字的无限长度序列,以字母开头,美元符号($)或下划线字符(_)。 变量名称也区分大小写。

如果字段名称不遵循此约定,则字段名称必须用 ${}. 例如,如果字段名称为“名字”或“名字”,则名称必须像 ${First Name}${First.Name} 分别进行。

此外,如果字段名称为 any 在以下保留关键词中,必须用 ${}:

new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return

可以使用点表示法访问子字段内的数据。 例如,如果 name 对象,以访问 firstName 字段,使用 name.firstName.

函数列表

下表列出了所有受支持的映射函数,包括示例表达式及其结果输出。

字符串函数

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
concat 连接给定字符串。
  • 字符串:将连接的字符串。
concat(STRING_1, STRING_2) concat("Hi, ", "there", "!") "Hi, there!"
爆炸 根据正则表达式拆分字符串,并返回一个部分数组。 可以选择包含正则表达式以拆分字符串。 默认情况下,拆分解析为“,”。 以下分隔符 需要 转义 \: `+, ?, ^, , ., [, (, {, ), *, $, ` 如果包含多个字符作为分隔符,则分隔符将被视为多字符分隔符。
  • 字符串: 必需 需要拆分的字符串。
  • REGEX: 可选 可用于拆分字符串的正则表达式。
explode(STRING, REGEX) explode("你好!", ")
instr 返回子字符串的位置/索引。
  • 输入: 必需 正在搜索的字符串。
  • 子字符串: 必需 在字符串中搜索的子字符串。
  • START_POSITION: 可选 字符串中要开始查看的位置。
  • 发生次数: 可选 从开始位置查找的第n个实例。 默认情况下,为1。
instr(INPUT, SUBSTRING, START_POSITION, OCCURRENCE) instr("adobe.com", "com") 6
replacestr 替换搜索字符串(如果存在于原始字符串中)。
  • 输入: 必需 输入字符串。
  • TO_FIND: 必需 要在输入中查找的字符串。
  • TO_REPLACE: 必需 将替换“TO_FIND”中值的字符串。
replacestr(INPUT, TO_FIND, TO_REPLACE) replacestr("This is a string re test", "re", "replace") "这是字符串替换测试"
substr 返回给定长度的子字符串。
  • 输入: 必需 输入字符串。
  • START_INDEX: 必需 子字符串开始的输入字符串的索引。
  • 长度: 必需 子字符串的长度。
substr(INPUT, START_INDEX, LENGTH) substr("This is a substring test", 7, 8) " a subst"
低/低
lcase
将字符串转换为小写。
  • 输入: 必需 将转换为小写的字符串。
lower(INPUT) lower("HeLo")
lcase("HeLo")
"hello"
upper /
将字符串转换为大写。
  • 输入: 必需 将转换为大写字符串。
upper(INPUT) upper("HeLo")
ucase("HeLo")
“HELLO”
split 在分隔符上拆分输入字符串。 以下分隔符 需求 转义 \: \. 如果包含多个分隔符,则字符串将拆分为 any 字符串中存在的分隔符的名称。
  • 输入: 必需 要拆分的输入字符串。
  • 分隔符: 必需 用于拆分输入的字符串。
split(INPUT, SEPARATOR) split("Hello world", " ") ["Hello", "world"]
加入 使用分隔符联接对象列表。
  • 分隔符: 必需 用于连接对象的字符串。
  • 对象: 必需 要连接的字符串数组。
join(SEPARATOR, [OBJECTS]) join(" ", to_array(true, "Hello", "world")) “你好世界”
lpad 将字符串的左侧与另一个给定字符串固定在一起。
  • 输入: 必需 要塞的绳子。 此字符串可以为null。
  • 计数: 必需 要填充的字符串的大小。
  • 内边距: 必需 用于填充输入的字符串。 如果为null或为空,则会将其视为单个空格。
LPAD(输入、计数、内边距) lpad("bat", 8, "yz") "yzyzybat"
rpad 将字符串的右侧与另一个给定字符串固定在一起。
  • 输入: 必需 要塞的绳子。 此字符串可以为null。
  • 计数: 必需 要填充的字符串的大小。
  • 内边距: 必需 用于填充输入的字符串。 如果为null或为空,则会将其视为单个空格。
rpad(输入、计数、内边距) rpad("bat", 8, "yz") "batyzyzy"
left 获取给定字符串的前“n”个字符。
  • 字符串: 必需 要获取的前“n”个字符的字符串。
  • 计数: 必需​要从字符串获取的“n”字符。
left(字符串,计数) left("abcde", 2) "ab"
获取给定字符串的最后“n”个字符。
  • 字符串: 必需 要获取的最后“n”字符的字符串。
  • 计数: 必需​要从字符串获取的“n”字符。
right(字符串,计数) right("abcde", 2 "de"
ltrim 从字符串的开头删除空格。
  • 字符串: 必需 要从中删除空格的字符串。
ltrim(STRING) ltrim(" hello") "hello"
rtrim 从字符串的末尾删除空格。
  • 字符串: 必需 要从中删除空格的字符串。
rtrim(STRING) rtrim("hello") "hello"
trim 从字符串的开头和结尾删除空格。
  • 字符串: 必需 要从中删除空格的字符串。
trim(STRING) trim(" hello ") "hello"
等于 比较两个字符串以确认它们是否相等。 此函数区分大小写。
  • 字符串1: 必需 要比较的第一个字符串。
  • 字符串2: 必需 要比较的第二个字符串。
字符串1​.equals(​STRING2) "string1" ​equals(​"STRING1") false
equalsIgnoreCase 比较两个字符串以确认它们是否相等。 此函数为 not 区分大小写。
  • 字符串1: 必需 要比较的第一个字符串。
  • 字符串2: 必需 要比较的第二个字符串。
字符串1​.equalsIgnoreCase​(STRING2) "string1" ​equalsIgnoreCase​("STRING1) true

正则表达式函数

函数 描述 参数 语法 表达式 示例输出
extract_regex 根据正则表达式从输入字符串提取组。
  • 字符串: 必需 要从中提取组的字符串。
  • REGEX: 必需 您希望组匹配的正则表达式。
extract_regex(STRING, REGEX) extract_regex​("E259,E259B_009,1_1" ​, "([,]+)、[,]*,([^,]+)”) ["E259,E259B_009,1_1"、"E259"、"1_1"]
matches_regex 检查字符串是否与输入的正则表达式匹配。
  • 字符串: 必需 您正在检查的字符串与正则表达式匹配。
  • REGEX: 必需 与之比较的正则表达式。
matches_regex(STRING, REGEX) matches_regex("E259,E259B_009,1_1", "([,]+)、[,]*,([^,]+)”) true

哈希函数

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
sha1 使用安全哈希算法1(SHA-1)获取输入并生成哈希值。
  • 输入: 必需 要经过哈希处理的纯文本。
  • 字符集: 可选 字符集的名称。 可能的值包括UTF-8、UTF-16、ISO-8859-1和US-ASCII。
sha1(INPUT, CHARSET) sha1("my text", "UTF-8") c3599c11e47719df18a24 ​48690840c5dfcce3c80
sha256 使用安全哈希算法256(SHA-256)获取输入并生成哈希值。
  • 输入: 必需 要经过哈希处理的纯文本。
  • 字符集: 可选 字符集的名称。 可能的值包括UTF-8、UTF-16、ISO-8859-1和US-ASCII。
sha256(INPUT, CHARSET) sha256("my text", "UTF-8") 7330d2b39ca35eaf4cb95fc846c21 ​ee6a39af698154a83a586ee270a0d372104
sha512 使用安全哈希算法512(SHA-512)获取输入并生成哈希值。
  • 输入: 必需 要经过哈希处理的纯文本。
  • 字符集: 可选 字符集的名称。 可能的值包括UTF-8、UTF-16、ISO-8859-1和US-ASCII。
sha512(INPUT, CHARSET) sha512("my text", "UTF-8") a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef ​708bf11b4232bb21d2a8704ada2cd7b367dd0788a89a5c908cfe377b1072acef7b4b4d7b668a8fd24d16
md5 使用MD5获取输入并生成哈希值。
  • 输入: 必需 要经过哈希处理的纯文本。
  • 字符集: 可选 字符集的名称。 可能的值包括UTF-8、UTF-16、ISO-8859-1和US-ASCII。
md5(INPUT, CHARSET) md5("my text", "UTF-8") d3b96ce8c9fb4 ​e9bd0198d03ba6852c7
crc32 输入使用循环冗余校验(CRC)算法来生成32位循环码。
  • 输入: 必需 要经过哈希处理的纯文本。
  • 字符集: 可选 字符集的名称。 可能的值包括UTF-8、UTF-16、ISO-8859-1和US-ASCII。
crc32(INPUT, CHARSET) crc32("my text", "UTF-8") 8df92e80

URL函数

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
get_url_protocol 从给定URL返回协议。 如果输入无效,则返回null。
  • URL: 必需 需要从中提取协议的URL。
get_url_protocol​(URL) get_url_protocol("https://platform ​ .adobe.com/home") https
get_url_host 返回给定URL的主机。 如果输入无效,则返回null。
  • URL: 必需 需要从中提取主机的URL。
get_url_host​(URL) get_url_host(​"https://platform ​ .adobe.com/home") platform.adobe.com
get_url_port 返回给定URL的端口。 如果输入无效,则返回null。
  • URL: 必需 需要从中提取端口的URL。
get_url_port(URL) get_url_port(​"sftp://example.com//home/ ​ joe/employee.csv") 22
get_url_path 返回给定URL的路径。 默认情况下,返回完整路径。
  • URL: 必需 需要从中提取路径的URL。
  • FULL_PATH: 可选 一个布尔值,用于确定是否返回完整路径。 如果设置为false,则仅返回路径的结尾。
get_url_path(​URL, FULL_PATH) get_url_path(​"sftp://example.com// ​ home/joe/employee.csv") "//home/joe/ employee ​ csv"
get_url_query_str 返回给定URL的查询字符串。
  • URL: 必需 您尝试从中获取查询字符串的URL。
  • 锚点: 必需 确定将对查询字符串中的锚点执行哪些操作。 可以是三个值之一:“retain”、“remove”或“append”。

    如果值为“retain”,则锚点将附加到返回的值。
    如果值为“remove”,则将从返回的值中删除锚点。
    如果值为“append”,则将作为单独的值返回锚点。
get_url_query_str(​URL, ANCHOR) get_url_query_str(​"foo://example.com:8042 ​/over/there?name= ​ ferret#nose", "retain")
get_url_query_str(​"foo://example.com:8042 ​/over/there?name= ​ ferret#nose", "remove")
get_url_query_str(​"foo://example.com​:8042/over/here​?name=ferret#nose", "append")
{"name": "ferret#nose"}
{"name": "ferret"}
{"name": "ferret", "_anchor_": "nose"}

日期和时间函数

注意

请向左/向右滚动以查看表的完整内容。 有关 date 函数可在 数据格式处理指南.

函数 描述 参数 语法 表达式 示例输出
now 检索当前时间。 now() now() 2021-10-26T10:10:24Z
timestamp 检索当前Unix时间。 timestamp() timestamp() 1571850624571
date_to_string 根据指定的格式设置输入日期的格式。
  • 日期: 必需 要格式化的输入日期,作为ZonedDateTime对象。
  • 格式: 必需 您希望将日期更改为的格式。
date_to_string(DATE, FORMAT) date_to_string(2019-10-23T11):24:00+00:00, "yyyy-MM-dd HH":mm:ss”) "2019-10-23 11:24:35英寸
long_to_date 根据指定的格式将时间戳转换为日期字符串。
  • 时间戳: 必需 要设置格式的时间戳。 以毫秒为单位写入。
  • 格式: 必需 您希望时间戳变为的格式。
long_to_date(TIMESTAMP, FORMAT) long_to_date(1571829875000, "yyyy-MM-dd'T'HH:mm:ss.SSSX") "2019-10-23T11":24:35.000Z”
日期 将日期字符串转换为ZonedDateTime对象(ISO 8601格式)。
  • 日期: 必需 表示日期的字符串。
  • 格式: 必需 表示源日期格式的字符串。注意: 这样做 not 表示要将日期字符串转换为的格式。
  • DEFAULT_DATE: 必需 如果提供的日期为空,则返回默认日期。
date(DATE, FORMAT, DEFAULT_DATE) date("2019-10-23 11:24", "yyyy-MM-dd HH:mm", now()) "2019-10-23T11":24:00Z”
日期 将日期字符串转换为ZonedDateTime对象(ISO 8601格式)。
  • 日期: 必需 表示日期的字符串。
  • 格式: 必需 表示源日期格式的字符串。注意: 这样做 not 表示要将日期字符串转换为的格式。
日期(日期,格式) date("2019-10-23 11:24", "yyyy-MM-dd HH:mm") "2019-10-23T11":24:00Z”
日期 将日期字符串转换为ZonedDateTime对象(ISO 8601格式)。
  • 日期: 必需 表示日期的字符串。
日期(日期) date("2019-10-23 11:24") "2019-10-23T11":24:00Z”
date_part 检索日期的部分。 支持以下组件值:

"year"
"yyyy"
"yy"

"quarter"
"qq"
"q"

"month"
"mm"
"m"

"dayofyear"
"dy"
"y"

"day"
"dd"
"d"

"week"
"ww"
"w"

"weekday"
"dw"
"w"

"hour"
"hh"
"hh24"
"hh12"

"minute"
"mi"
"n"

"sed"
"ss"
"s"

"毫秒"
"ms"
  • 组件: 必需 表示日期部分的字符串。
  • 日期: 必需 日期,采用标准格式。
date_part(​COMPONENT, DATE) date_part("MM", date("2019-10-17 11:55:12英寸) 10
set_date_part 在给定日期替换组件。 接受以下组件:

"year"
"yyyy"
"yy"

"month"
"mm"
"m"

"day"
"dd"
"d"

"hour"
"hh"

"minute"
"mi"
"n"

"sed"
"ss"
"s"
  • 组件: 必需 表示日期部分的字符串。
  • 值: 必需 为给定日期的组件设置的值。
  • 日期: 必需 日期,采用标准格式。
set_date_part(​COMPONENT, VALUE, DATE) set_date_part("m", 4, date("2016-11-09T11":44:44.797″) "2016-04-09T11":44:44Z”
make_date_time 从部分创建日期。 此函数也可以使用make_timestamp进行诱导。
  • 年: 必需 年份,用四位数写。
  • 月: 必需 月份。 允许的值为1到12。
  • 日: 必需 那天。 允许的值为1到31。
  • 小时: 必需 那个小时。 允许的值为0到23。
  • 分钟: 必需 分钟。 允许的值为0到59。
  • 纳秒: 必需 纳秒值。 允许的值为0到999999999。
  • 时区: 必需 日期时间的时区。
make_date_time(​年、月、日、小时、分钟、秒、纳秒、时区) make_date_time(​2019, 10, 17, 11, 55, 12, 999, "America/Los_Angeles") 2019-10-17T11:55:12Z
zone_date_to_utc 将任何时区中的日期转换为UTC格式的日期。
  • 日期: 必需 您尝试转换的日期。
zone_date_to_utc(​DATE) zone_date_to_utc​(2019-10-17T11:55:​12 PST 2019-10-17T19:55:12Z
zone_date_to_zone 将日期从一个时区转换为另一个时区。
  • 日期: 必需 您尝试转换的日期。
  • 区域: 必需 您尝试将日期转换为的时区。
zone_date_to_zone(​DATE, ZONE) zone_date_to_utc​(now(), "Europe/Paris") 2021-10-26T15:43:59Z

{style="table-layout:auto"}

层次结构 — 对象

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
size_of 返回输入的大小。
  • 输入: 必需 您尝试查找的对象大小。
size_of(INPUT) size_of([1, 2, 3, 4]) 4
is_empty 检查对象是否为空。
  • 输入: 必需 您尝试检查的对象为空。
is_empty(INPUT) is_empty([1, 2, 3]) false
arrays_to_object 创建对象列表。
  • 输入: 必需 键和数组对的组。
arrays_to_object(INPUT) 需要示例 需要示例
to_object 根据给定的平面键/值对创建对象。
  • 输入: 必需 键/值对的平面列表。
to_object(INPUT) to_object(​"firstName", "John", "lastName", "Doe") {"firstName": "John", "lastName": "Doe"}
str_to_object 从输入字符串创建对象。
  • 字符串: 必需 正在解析以创建对象的字符串。
  • VALUE_DELIMITER: 可选 用于将字段与值分隔开的分隔符。 默认分隔符为 :.
  • FIELD_DELIMITER: 可选 用于分隔字段值对的分隔符。 默认分隔符为 ,.
str_to_object(​STRING, VALUE_DELIMITER, FIELD_DELIMITER) str_to_object("firstName - John lastName -
contains_key 检查对象是否存在于源数据中。 注意: 此函数将替换已弃用的 is_set() 函数。
  • 输入: 必需 要检查的路径(如果它存在于源数据中)。
contains_key(INPUT) contains_key("evars.evar.field1") true
无效 将属性的值设置为 null. 当您不希望将字段复制到目标架构时,应使用此选项。 nullify() nullify() null
get_keys 解析键/值对并返回所有键。
  • 对象: 必需 将从中提取键值的对象。
get_keys(OBJECT) get_keys({"book1"):《傲慢与偏见》、《书2》:《1984年》}) ["book1", "book2"]
get_values 解析键/值对,并根据给定的键返回字符串的值。
  • 字符串: 必需 要解析的字符串。
  • 键: 必需 必须提取值的键。
  • VALUE_DELIMITER: 必需 用于分隔字段和值的分隔符。 如果 null 或提供空字符串,则此值为 :.
  • FIELD_DELIMITER: 可选 用于分隔字段和值对的分隔符。 如果 null 或提供空字符串,则此值为 ,.
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") 约翰

层级 — 数组

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
coales 返回给定数组中的第一个非空对象。
  • 输入: 必需 要查找的第一个非空对象的数组。
coalesce(INPUT) coalesce(null, null, null, "first", null, "second") "first"
检索给定数组的第一个元素。
  • 输入: 必需 要查找的第一个元素的数组。
first(INPUT) first("1", "2", "3") "1"
最近 检索给定数组的最后一个元素。
  • 输入: 必需 要查找的最后一个元素的数组。
last(INPUT) last("1", "2", "3") "3"
add_to_array 向数组的末尾添加元素。
  • 阵列: 必需 要向其添加元素的数组。
  • 值:要附加到数组的元素。
add_to_array(​ARRAY, VALUES) add_to_array​([“a”、“b”], 'c', 'd') [“a”、“b”、“c”、“d”]
join_arrays 将数组相互组合。
  • 阵列: 必需 要向其添加元素的数组。
  • 值:要附加到父数组的数组。
join_arrays(​ARRAY, VALUES) join_arrays​([“a”、“b”], [“c”], [“d”,“e”]) [“a”、“b”、“c”、“d”、“e”]
to_array 获取输入列表并将其转换为数组。
  • INCLUDE_NULLS: 必需 一个布尔值,用于指示是否在响应数组中包含空值。
  • 值: 必需 要转换为数组的元素。
to_array(​INCLUDE_NULLS, VALUES) to_array(false, 1, null, 2, 3) [1, 2, 3]

逻辑运算符

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
解码 如果给定一个键和一个键值对列表,并将其扁平化为数组,则函数在找到键时返回值,或在数组中存在时返回默认值。
  • 键: 必需 要匹配的键。
  • OPTIONS: 必需 键/值对的扁平化数组。 (可选)默认值可放在末尾。
decode(KEY,OPTIONS) decode(stateCode, "ca", "California", "pa", "Pennylvania", "N/A") 如果给定的stateCode为“ca”、“California”。
如果给定的stateCode为“pa”、“Pennylvania”。
如果stateCode与以下内容不匹配,则为“N/A”。
ii 计算给定的布尔表达式,并根据结果返回指定的值。
  • 表达式: 必需 正在计算的布尔表达式。
  • TRUE_VALUE: 必需 表达式计算结果为true时返回的值。
  • FALSE_VALUE: 必需 表达式的计算结果为false时返回的值。
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) iif("s"。equalsIgnoreCase("S"), "True", "False") "True"

聚合

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
min 返回给定参数的最小值。 使用免费订购。
  • OPTIONS: 必需 可相互比较的一个或多个对象。
min(OPTIONS) min(3, 1, 4) 1
max 返回给定参数的最大值。 使用免费订购。
  • OPTIONS: 必需 可相互比较的一个或多个对象。
max(OPTIONS) max(3, 1, 4) 4

类型转化

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
to_bigint 将字符串转换为BigInteger。
  • 字符串: 必需 要转换为BigInteger的字符串。
to_bigint(STRING) to_bigint​("1000000.34") 1000000.34
to_decimal 将字符串转换为双精度类型。
  • 字符串: 必需 要转换为双精度类型的字符串。
to_decimal(STRING) to_decimal("20.5") 20.5
to_float 将字符串转换为浮点。
  • 字符串: 必需 要转换为浮点的字符串。
to_float(STRING) to_float("12.3456") 12.34566
to_integer 将字符串转换为整数。
  • 字符串: 必需 要转换为整数的字符串。
to_integer(STRING) to_integer("12") 12

JSON函数

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
json_to_object 从给定字符串反序列化JSON内容。
  • 字符串: 必需 要反序列化的JSON字符串。
json_to_object(​STRING) json_to_object​({"info":{"firstName":"John","lastName" :"Doe"}) 表示JSON的对象。

特别行动

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
uuid /
guid
生成伪随机ID。 uuid()
guid()
uuid()
guid()
7c0267d2-bb74-4e1a-9275-3bf4fccda5f4
c7016dc7-3163-43f7-afc7-2e1c9c206333

用户代理函数

注意

请向左/向右滚动以查看表的完整内容。

函数 描述 参数 语法 表达式 示例输出
ua_os_name 从用户代理字符串中提取操作系统名称。
  • USER_AGENT: 必需 用户代理字符串。
ua_os_name(​USER_AGENT) ua_os_name(​"Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) iOS
ua_os_version_major 从用户代理字符串中提取操作系统的主要版本。
  • USER_AGENT: 必需 用户代理字符串。
ua_os_version_major(​USER_AGENT) ua_os_version_major s(​"Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) iOS 5
ua_os_version 从用户代理字符串中提取操作系统的版本。
  • USER_AGENT: 必需 用户代理字符串。
ua_os_version(​USER_AGENT) ua_os_version(​"Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) 5.1.1
ua_os_name_version 从用户代理字符串中提取操作系统的名称和版本。
  • USER_AGENT: 必需 用户代理字符串。
ua_os_name_version(​USER_AGENT) ua_os_name_version("​Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) iOS 5.1.1
ua_agent_version 从用户代理字符串中提取代理版本。
  • USER_AGENT: 必需 用户代理字符串。
ua_agent_version​(USER_AGENT) ua_agent_version(​"Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) 5.1
ua_agent_version_major 从用户代理字符串中提取代理名称和主要版本。
  • USER_AGENT: 必需 用户代理字符串。
ua_agent_version_major(​USER_AGENT) ua_agent_version_major(​"Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) Safari 5
ua_agent_name 从用户代理字符串中提取代理名称。
  • USER_AGENT: 必需 用户代理字符串。
ua_agent_name(​USER_AGENT) ua_agent_name(​"Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) Safari
ua_device_class 从用户代理字符串中提取设备类。
  • USER_AGENT: 必需 用户代理字符串。
ua_device_class(​USER_AGENT) ua_device_class(​"Mozilla/5.0(iPhone;CPU iPhone OS 5_1_1(与Mac OS X类似)AppleWebKit/534.46(与Gecko类似的KHTML)版本/5.1 Mobile/9B206 Safari/7534.48.3”) Phone

在此页面上