OpenRefine文本转换:如何删除字符串中「[」之后的所有字符
OpenRefine 批量删除「[」后所有内容的实现方法
选中需要处理的目标列,点击列标题右侧的下拉箭头,依次选择「编辑单元格」→「转换」,在弹出的表达式输入框中输入以下任意一种GREL表达式即可:
- 方法1:基于字符串分割实现(兼容性更强,无正则基础也可快速理解)
输入表达式:value.split("[")[0]实现逻辑:将原字符串按「[」字符切割为数组,取数组的第一个元素即为「[」之前的所有内容;若原字符串不含「[」,会直接返回原字符串,无异常报错。
- 方法2:基于正则替换实现
输入表达式:value.replace(/\[.*/, "")实现逻辑:通过正则匹配第一个「[」以及之后的所有字符,将匹配到的内容替换为空,同样适配原字符串不含「[」的场景。
输入表达式后可在输入框下方的预览区域核对转换效果,确认符合预期后点击「确定」即可完成整列的批量处理。
内容的提问来源于stack exchange,提问作者rafatomillero
相关产品推荐
相关产品推荐

