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

在Open Refine中为ISSN列单元格添加连字符的GREL表达式求助

8位数字格式化为「XXXX-XXXX」的GREL表达式

你可以用以下两种GREL表达式实现需求:

  • 字符串截取拼接法

    value.slice(0,4) + "-" + value.slice(4)
    

    逻辑很直白:用slice(0,4)截取前4位,加上分隔符-,再用slice(4)截取从第5位开始的后4位,最后拼接成目标格式。

  • 正则替换法

    value.replace(/^(\d{4})(\d{4})$/, "$1-$2")
    

    通过正则匹配8位纯数字,把前4位和后4位分成两个分组,替换为「分组1-分组2」的格式,适合确认输入都是8位数字的场景。

操作步骤

选中目标列后:

  1. 点击列标题下拉菜单,选择「Edit cells」→「Transform」
  2. 在表达式输入框粘贴上面任意一个公式
  3. 点击「OK」,即可将格式应用到整列所有单元格

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 14:20:59