2014-11-05 4 views
0

Я использую OpenRefine и имеют значения, как:OpenRefine - Долгота и широта

33.469.444 or 3.333.444 

, которые я хочу, чтобы преобразовать:

33469.444 or 3333.444 

Поэтому я хочу, чтобы удалить первую точку («») в каждом слове.

У кого-нибудь есть ключ?

ответ

0

Чтобы выбрать первую, вы должны использовать функцию split(). Вы можете сделать что-то вроде этого: value.split(".")[0] + value.split(".")[1] + "." + value.split(".")[2]

Это будет разделить значение на в массив на основе .

  • value.split(".")[0] выбрать первый элемент в массиве
  • + value.split(".")[1] выберите второй элемент и добавить это к первому (и удалите точку)
  • + "." + добавить нужную точку в остальной части строки
  • value.split(".")[2] выбрать третий элемент в массиве
1

Если вы используете Jython вместо Grel ... вы можете воспользоваться прохладной функции, называемой

replace(new,old,[max occurances]) так:

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

Если вы необходимо удалить первые четыре символа периода:

return value.replace(".","",4) 
Смежные вопросы