如何使用Jolt JSON删除下划线(_)之前的文本?
Jolt处理字符串截取问题的正确规则
你的问题出在Jolt函数的语法上,原规则里的indexOf(_)没给下划线加引号,而且函数调用格式不符合Jolt的要求。
正确的Jolt规则:
[ { "operation": "modify-overwrite-beta", "spec": { "test": "=substring(@, indexOf(@, '_') + 1)" } } ]
规则说明:
@代表当前字段(也就是test的原始值)indexOf(@, '_')获取下划线在字符串中的位置,注意下划线必须用引号包裹成字符串参数substring(@, 位置+1)从下划线的下一位开始截取到字符串末尾
测试验证:
输入JSON:
{ "test": "hello_world" }
经过上述规则转换后,输出:
{ "test" : "world" }
内容的提问来源于stack exchange,提问作者hamza
相关产品推荐
相关产品推荐

