如何在Mule 4中实现字符串的条件拼接?
非空字段拼接实现方案
需求说明
现有三个字段:
{ "姓名": "本", "城市": "伦敦", "国家": "英国" }
仅保留非空字段,用AND连接成最终字符串:
- 三个字段均非空时,结果:
"本 AND 伦敦 AND 英国" - 仅两个字段非空(如城市和国家)时,结果:
"伦敦 AND 英国" - 仅一个字段非空(如姓名)时,结果:
"本"
实现思路
- 提取所有字段的有效值,过滤掉空字符串、null等空值
- 将过滤后的有效值数组用
AND作为分隔符拼接成字符串
代码示例(JavaScript)
const data = { "姓名": "本", "城市": "伦敦", "国家": "英国" }; // 过滤非空值并完成拼接 const result = Object.values(data).filter(val => val).join(" AND "); console.log(result); // 输出:本 AND 伦敦 AND 英国
内容的提问来源于stack exchange,提问作者SH4444KO
相关产品推荐
相关产品推荐

