在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位数字的场景。
操作步骤
选中目标列后:
- 点击列标题下拉菜单,选择「Edit cells」→「Transform」
- 在表达式输入框粘贴上面任意一个公式
- 点击「OK」,即可将格式应用到整列所有单元格
内容的提问来源于stack exchange,提问作者Amanda Pearson
相关产品推荐
相关产品推荐

