0
我需要一個字符Neo4j的暗號:替換多個字符
RETURN LOWER(REPLACE("ranchod-das-chanchad-240190---Funshuk--Wangdu",'--', '-'))
替換多個字符沒有任何正則表達式,爲Neo4j的做到這一點
2.2.2
我需要一個字符Neo4j的暗號:替換多個字符
RETURN LOWER(REPLACE("ranchod-das-chanchad-240190---Funshuk--Wangdu",'--', '-'))
替換多個字符沒有任何正則表達式,爲Neo4j的做到這一點
2.2.2
有沒有功能類似於REPLACE
以正則表達式作爲參數。
由於您使用Neo4j 2.2,因此無法將其作爲一個過程來實現。
這樣做是分裂和加入的唯一方法(使用和reduce
組合substring
):
RETURN substring(reduce(s = '', e IN filter(e IN split('ranchod-das-chanchad-240190---Funshuk--Wangdu', '-') WHERE e <> '') | s + '-' + e), 1);
它可以更容易閱讀,如果你分解它:
WITH split('ranchod-das-chanchad-240190---Funshuk--Wangdu', '-') AS elems
WITH filter(e IN elems WHERE e <> '') AS elems
RETURN substring(reduce(s = '', e IN elems | s + '-' + e), 1);