You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Word插件XPath处理ERP订单号:去除开头字母与前导零

解决方案

你可以用XPath的字符串组合函数实现需求,把已有的去首字母表达式和处理前导零的逻辑结合起来,完整表达式如下:

substring(
  substring((PropertyLabel[@FieldName ='xxordhdr.order_number_and_suffix']/FieldValue), 2),
  string-length(
    substring-before(
      substring((PropertyLabel[@FieldName ='xxordhdr.order_number_and_suffix']/FieldValue), 2),
      translate(substring((PropertyLabel[@FieldName ='xxordhdr.order_number_and_suffix']/FieldValue), 2), '0', '')
    )
  ) + 1
)

逻辑说明

  1. 先用你已写的substring(..., 2)去掉订单号开头的字母,得到类似013148180-00或005238905-01的字符串。
  2. translate(..., '0', '')会把这个字符串里所有的0删除,留下从第一个非零字符开始的部分(比如005238905-01会变成5238905-01)。
  3. substring-before(..., 上面的结果)会提取出原字符串开头的所有连续前导零(比如005238905-01对应的就是00)。
  4. string-length(...)获取这些前导零的长度,加1后就是第一个非零字符的位置。
  5. 最后用substring从这个位置开始截取,就得到了去掉前导零的目标结果。

验证示例

  • 输入o013148180-00 → 去掉首字母后是013148180-00 → 处理后得到13148180-00
  • 输入t005238905-01 → 去掉首字母后是005238905-01 → 处理后得到5238905-01

内容的提问来源于stack exchange,提问作者LinNZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 19:36:20