資料準備映射函式

資料準備函式可用於根據在源欄位中輸入的內容計算和計算值。

欄位

欄位名稱可以是任何法律識別碼 — Unicode字母和數字的無限長序列,以字母、美元符號($)或底線字元(_)開頭。 變數名稱也區分大小寫。

如果欄位名稱未遵循此慣例,則欄位名稱必須以${}包住。 因此,例如,如果欄位名稱為"First Name"或"First.Name",則名稱必須分別包裝為${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(字串, REGEX) explode("嗨,那兒!", " ") ["Hi,", "there"]
instr 傳回子字串的位置/索引。
  • 輸入:必要​正在搜索的字串。
  • 子字串:必要​字串內正在搜索的子字串。
  • START_POSITION:選用​要開始查看字串的位置。
  • 發生次數:選用​要從開始位置尋找的第n個出現次數。 預設為1。
instr(INPUT,子字串, START_POSITION, OCCURRENCE) instr("adobe.com", "com") 6
replacestr 如果原始字串中存在,則替換搜索字串。
  • 輸入:必要​輸入字串。
  • TO_FIND:必要​要在輸入內查詢的字串。
  • TO_REPLACE:必要​將替換"TO_FIND"內值的字串。
replacestr(INPUT, TO_FIND, TO_REPLACE) replacestr("這是字串re test"、"re"、"replace") "這是字串替換測試"
substr 傳回指定長度的子字串。
  • 輸入:必要​輸入字串。
  • START_INDEX:必要​子字串開始的輸入字串的索引。
  • 長度:必要​子字串的長度。
substr(INPUT, START_INDEX, LENGTH) substr("這是子字串測試", 7, 8) " a subst"
lower /
lcase
將字串轉換為小寫。
  • 輸入:必要​將轉換為小寫的字串。
lower(INPUT) lower("HeLLo")
lcase("HeLLo")
"hello"
upper /
ucase
將字串轉換為大寫。
  • 輸入:必要​將轉換為大寫的字串。
upper(INPUT) upper("HeLLo")
ucase("HeLLo")
"HELLO"
split 在分隔符上分割輸入字串。 以下分隔符號​需要​以\逸出:\。 如果包含多個分隔字元,字串將拆分到字串中所存在分隔字元的​any​上。
  • 輸入:必要​要分割的輸入字串。
  • 分隔符:必要​用於分割輸入的字串。
拆分(輸入,分隔符) split("Hello world", " ") ["Hello", "world"]
加入 使用分隔符聯接對象清單。
  • 分隔符:必要​將用於連接對象的字串。
  • 對象:必要​要連結的字串陣列。
join(SEPARATOR, [OBJECTS]) join(" ", to_array(true, "Hello", "world")) 「你好世界」
lpad 將字串的左側與另一個指定字串固定。
  • 輸入:必要​要填補的字串。 此字串可以為null。
  • 計數:必要​要填補的字串大小。
  • 邊框間距:必要​要填入輸入的字串。 如果為空或空,則會將其視為單一空格。
lpad(輸入,計數,填充) lpad("bat", 8, "yz") "yzyzybat"
rpad 將字串的右側與另一個指定字串固定。
  • 輸入:必要​要填補的字串。 此字串可以為null。
  • 計數:必要​要填補的字串大小。
  • 邊框間距:必要​要填入輸入的字串。 如果為空或空,則會將其視為單一空格。
rpad(輸入,計數,填充) rpad("bat", 8, "yz") "batyzyzy"
lef 取得指定字串的第一個"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"​。等於​("STRING1") false
equalsIgnoreCase 比較兩個字串以確認其是否相等。 此函式區分大小寫​
  • 字串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(輸入,字元集) sha256("my text", "UTF-8") 7330d2b39ca35eaf4cb95fc846c21 ​ee6a39af698154a83a586ee270a0d372104
sha512 使用安全雜湊演算法512(SHA-512)取用輸入並產生雜湊值。
  • 輸入:必要​要雜湊的純文字。
  • 字元集:選用​字元集的名稱。 可能的值包括UTF-8、UTF-16、ISO-8859-1和US-ASCII。
sha512(輸入,字元集) sha512("my text", "UTF-8") a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef ​708bf11b4232bb21d2a8704ada2cdd7b367dd0788a89​a5c908cfe377b1072a7ff7b36d8a8fd24d16
md5 取用輸入,並使用MD5產生雜湊值。
  • 輸入:必要​要雜湊的純文字。
  • 字元集:選用​字元集的名稱。 可能的值包括UTF-8、UTF-16、ISO-8859-1和US-ASCII。
md5(輸入,字元集) 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。
  • 完整路徑(_P):選用​一個布林值,確定是否返回完整路徑。 若設為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,錨點) get_url_query​_url_query_url​("foo://example.com:8042/over/there?name= ​ ferret#nose", "retain")
get_query_rose"​, "retain",get_query_ret#nose", foo://example.com:8042 ​/over?name= ferrret#nose")
get_query_url"foo://example.com:80 42/opend/oped42/over/theret?neret?name=ferret?name=ferrerenene?name=", ")
{"name": "ferret#nose"}
{"name": "ferret"}
{"name": "ferret", "_anchor_": "nose"}

日期和時間函式

注意

請向左/向右滾動以查看表的完整內容。 有關date函式的詳細資訊,請參閱資料格式處理指南的日期區段。

函數 說明 參數 語法 運算式 範例輸出
now 擷取目前時間。 now() now() 2020-09-23T10:10:24.556-07:00[America/Los_Angeles]
timestamp 檢索當前Unix時間。 timestamp() timestamp() 1571850624571
格式 根據指定的格式設定輸入日期的格式。
  • 日期:必要​要格式化的輸入日期,作為ZonedDateTime對象。
  • 格式:必要​您要將日期變更為的格式。
格式(日期,格式) format(2019-10-23T11:24:00+00:00, "yyyy-MM-dd HH:mm:ss") "2019-10-23 11:24:35"
dformat 根據指定格式將時間戳轉換為日期字串。
  • 時間戳:必要​您要格式化的時間戳記。 這會以毫秒為單位寫入。
  • 格式:必要​您希望將時間戳變更為的格式。
dformat​(TIMESTAMP, FORMAT) dformat(1571829875000, "yyyy-MM-dd'T'HH:mm:ss.SSX") "2019-10-23T11:24:35.000Z"
日期 將日期字串轉換為ZonedDateTime對象(ISO 8601格式)。
  • 日期:必要​代表日期的字串。
  • 格式:必要​代表日期格式的字串。
  • DEFAULT_DATE:必要​如果提供的日期為空,則返回預設日期。
date(DATE, FORMAT, DEFAULT_DATE) date("2019-10-23 11:24", "yyyy-MM-dd HH:mm", now()) "2019-10-23T11:24Z"
日期 將日期字串轉換為ZonedDateTime對象(ISO 8601格式)。
  • 日期:必要​代表日期的字串。
  • 格式:必要​代表日期格式的字串。
日期(日期,格式) date("2019-10-23 11:24", "yyyy-MM-dd HH:mm") "2019-10-23T11:24Z"
日期 將日期字串轉換為ZonedDateTime對象(ISO 8601格式)。
  • 日期:必要​代表日期的字串。
日期(日期) date("2019-10-23 11:24") "2019-10-23T11:24Z"
date_part 擷取日期的部分。 支援下列元件值:

"year"
"yyyy"
"yy"

"quarter"
"q"
"q"

"month"
"mm"
"m"

"dayofyear"
"y"

"day"
"a14/>"dd"<a4/<a5"16/>"ww"
"w"

"weekday"
"dw"
"w"

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

"minute"
"
"a29/>"ss"
"s"

"毫秒"
"ms"







  • 元件:必要​代表日期部分的字串。
  • 日期:必要​日期,採用標準格式。
date_part(​元件,日期) 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"

"mi"
"mi"
"n"

"<a<s15/>"6/>"s"

  • 元件:必要​代表日期部分的字串。
  • 值:必要​為指定日期的元件設定的值。
  • 日期:必要​日期,採用標準格式。
set_date_part(​元件,值,日期) set_date_part("m", 4, date("2016-11-09T11:44:44.797") 「2016-04-09T11:44:44.797」
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:12.0&#x200B;00000999-07:00[America/Los_Angeles]
zone_date_to_utc 將任何時區的日期轉換為UTC的日期。
  • 日期:必要​您嘗試轉換的日期。
zone_date_to_utc(​DATE) zone_date_to_utc&#x200B;(2019-10-17T11:55:&#x200B;12.000000999-&#x200B;07:00[America/Los_Angeles]) 2019-10-17T18:55:12.000000999Z[UTC]
zone_date_to_zone 將日期從一個時區轉換為另一個時區。
  • 日期:必要​您嘗試轉換的日期。
  • 區域:必要​您嘗試將日期轉換為的時區。
zone_date_to_zone(​DATE, ZONE) zone_date_to_utc&#x200B;(2019-10-17T11:55:12&#x200B;.000000999-07:00&#x200B;[America/Los_Angeles], "Europe/Paris") 2019-10-17T20:55:12.000000999+02:00[Europe/Paris]

{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(​字串, VALUE_DELIMITER, FIELD_DELIMITER) str_to_object("firstName - John lastName -
is_set 檢查對象是否存在於源資料中。
  • 輸入:必要​要檢查的路徑(如果它存在於源資料中)。
is_set(INPUT) is_set​("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(&quot;firstName - John , lastName - Cena , phone - 555 420 8692&quot;, &quot;firstName&quot;, &quot;-&quot;, &quot;,&quot;) 約翰

階層 — 陣列

注意

請向左/向右滾動以查看表的完整內容。

函數 說明 參數 語法 運算式 範例輸出
合併 傳回指定陣列中的第一個非空物件。
  • 輸入:必要​要查找的第一個非空對象的陣列。
合併(輸入) coalesce(null, null, null, "first", null, "second") "first"
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(​陣列,值) 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", "Pennsylvania", "N/A") 如果提供的stateCode是「ca」、「California」。
如果給定的stateCode是"pa",則為"Pennsylvania"。
如果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 將字串轉換為Double。
  • 字串:必要​要轉換為Double的字串。
to_decimal(STRING) to_decimal("20.5") 20.5
to_float 將字串轉換為浮點數。
  • 字串:必要​要轉換為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 /<a0/ 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(KHTML如Gecko)版本/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(KHTML如Gecko)版本/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(KHTML如Gecko)版本/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(KHTML如Gecko)版本/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(KHTML如Gecko)版本/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(KHTML如Gecko)版本/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(KHTML如Gecko)版本/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(KHTML如Gecko)版本/5.1 Mobile/9B206 Safari/7534.48.3」) 電話

本頁內容