我在变量中存储了一个值。它是一个 ID,看起来像 1-2823596-1 或 CAT-R131-L6267。现在我需要编写一个表达式,它根据 ID 的第一个值(即它是数字还是字母)过滤这个 ID。据此,我将把我的选择路由器。谁能让我知道如何写这个表达式,因为我对 Mulesoft 比较陌生
尝试使用给定的示例,但无法创建
enter code here { a: payload.a match {
case is Object -> 'OBJECT'
case is String -> 'STRING'
case is Number -> 'NUMBER'
case is Boolean -> 'BOOLEAN'
case is Array -> 'ARRAY'
case is Null -> 'NULL'
else -> 'ANOTHER TYPE' }, b: payload.b match {
case y is Object -> { 'Type': { 'OBJECT' : y} }
case y is String -> { 'Type': { 'STRING' : y} }
case y is Number -> { 'Type': { 'NUMBER' : y} }
case y is Boolean -> { 'Type': { 'BOOLEAN' : y} }
case y is Array -> { 'Type': { 'ARRAY' : y} }
case y is Null -> { 'Type': { 'NULL' : y} }
else -> { 'Type': { 'ANOTHER TYPE' : payload.b} } }}
也尝试使用子字符串
enter code here #[vars.reqTcpn == vars.reqTcpn[0..0] match[0-9]]
需要检查字符串的第一个值是字符还是数字,以便我可以选择路由器