-1

我正在使用 OpenRefine 并具有以下值:

33.469.444  or 3.333.444

我想转换为:

33469.444 or 3333.444

所以我想删除每个单词中的第一个点(“。”)。

有人有线索吗?

4

2 回答 2

1

如果您使用 Jython 而不是 GREL... 您可以利用一个很酷的函数,称为

replace(new,old,[max occurances])像这样:

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

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

return value.replace(".","",4)
于 2014-11-06T16:23:45.207 回答
0

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

这将根据.

  • value.split(".")[0]选择数组中的第一个元素
  • + value.split(".")[1]选择第二个元素并将其添加到第一个元素(并删除点)
  • + "." +在字符串的其余部分添加所需的点
  • value.split(".")[2]选择数组中的第三个元素
于 2014-11-06T13:19:15.050 回答