OpenRefine-删除每个单词中的第一个点



我正在使用OpenRefine,其值如下:

33.469.444  or 3.333.444

我想转换为:

33469.444 or 3333.444

所以我想去掉每个单词中的第一个点(".")。

有人知道线索吗?

如果使用Jython而不是GREL。。。你可以利用一个叫做的很酷的功能

replace(new,old,[max occurances])如此:

return value.replace(".","",1)

如果您需要删除前4个句点字符,则:

return value.replace(".","",4)

您应该使用split()函数来选择第一个。你可以这样做:value.split(".")[0] + value.split(".")[1] + "." + value.split(".")[2]

这将根据. 将上的值拆分为一个数组

  • value.split(".")[0]选择数组中的第一个元素
  • + value.split(".")[1]选择第二个元素并将其添加到第一个元素(并删除点)
  • + "." +在字符串的其余部分添加所需的点
  • value.split(".")[2]选择阵列中的第三个元素

最新更新