我正在使用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]
选择阵列中的第三个元素