2016-06-23 3 views
0

json-Arrayを修正しています。私はいくつかのエラーを置き換えたい。不明な文字に置換えます

例:"index" : NumberInt(8),NumberInt(*)は、json-fileを有効にするために、*がある番号なしで切り捨てたいです。

どうすればいいですか? Googleで何も見つかりませんでした。この質問を定義することは非常に難しいです。前

"インデックス":NumberInt(8)、

(JSONを変更するいくつかの方法)

後:

"インデックス":8、


編集:私は自分で自分の具体的なケースを把握でき顕著に答えた後

私は($ 1、$ 2など)

私は私の場合に使用例、 "後方参照" を使用して、私のprovlemを解く:

プレスCMD + R - >は、機能

を交換

検索、文字列の挿入: でNumberInt\(+(\d)\)挿入置き換え-文字列:$1

何が起こるか:それは "NumberInt()" を検索し、置き換えそれはと$記号で参照されます。

ありがとうございました!私はたくさんのことを学んだ

+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

関連する問題