2016-06-23 55 views
0

我正在糾正一個json數組。我想替換一些錯誤。替換爲未知字符

例如:在"index" : NumberInt(8),我想中斷NumberInt(*)沒有*號的地方,爲了使json文件有效。

我該怎麼做?在google上沒有找到任何東西。這個問題很難定義。

之前:

「索引」:NumberInt(8),

後(改變JSON的一些方式):

「指數」:8,


編輯:

標記的答案我可以自己弄清楚我的具體情況後。

我使用 「反向引用」($ 1,$ 2等)解決了我provlem

實施例,這是我用於我的情況下:

按CMD + R - >更換功能

插在搜索字符串:NumberInt\(+(\d)\)插入在 替換字符串:$1

會發生什麼:它會搜索「NumberInt()」,並取代它帶有 ,由$ 1符號引用。

感謝您的幫助!我學到了很多

+0

你可以展示你想要實現的前後? – Martin

+0

是的。我知道我的表述很難理解。 '「index」:NumberInt(8),' - >''index「:」8「,' 這甚至可能嗎?我的JSON文件超過153959個字符..將是很多不必要的工作。 – fr0styy

+0

你可以用'groovy'嗎? – Rao

回答

0

我認爲這個問題可能有點缺失,但我會做出一些假設,並希望這就是你想要的。

我要去假設NumberInt(8)是一個字符串(如果不是,你可以在對象上操作,並拉出第一個參數,並設置爲值)

如果我們正在考慮退出什麼在括號我們可以使用正則表達式基本(()圍繞什麼,我們希望作爲第二元素):

v = "NumberInt(8)" 
v.match(/NumberInt\((\d)\)/) 
=> Array [ "NumberInt(8)", "8" ] 

應該能夠parseInt()第二要素以及覆蓋前一個值。

+0

感謝您的回答。這對我幫助很大。 – fr0styy

+0

我標記爲答案,它缺少一部分的事件。 我使用 「反向引用」($ 1,$ 2等) 實施例,這是我用於我的情況下解決了我provlem: 按CMD + R - >更換在搜索字符串功能 插入:' NumberInt \(+(\ d)\)' 插入替換字符串:'$ 1' 會發生什麼:它會搜索 「NumberInt()」 並與,由$ 1符號引用替換它。 感謝您的幫助!我學到了很多,會把這個問題 - 編輯.. – fr0styy