【问题标题】:OpenRefine text transform delete all characters from character "["OpenRefine 文本转换从字符“[”中删除所有字符
【发布时间】:2021-10-13 18:35:09
【问题描述】:

我想删除“[”字符后面的所有字符,如下图所示:

Schreenshot

我如何做到这一点?

【问题讨论】:

    标签: text transform openrefine


    【解决方案1】:

    输入来自提供的屏幕截图的示例:

    • 189 [122-270]
    • 18 [5.10-6.90]

    最简单的方法是在分隔符[ 上拆分列并删除第二列。

    更复杂的方法是使用正则表达式:

    value.replace(/\s\[[^\]]+\]/, "")

    玩转https://regex101.com/https://regexr.com/ 以了解有关此正则表达式如何工作的更多信息。

    【讨论】:

    • 有效!非常感谢。
    【解决方案2】:

    如果你想跳过正则表达式的复杂性,我会使用分割函数value.split('[')[0] split() 函数创建一个数组,[0] 选择器选择数组的第一个值。

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2016-11-13
      相关资源
      最近更新 更多